구조체를 typedef로 고정하고 하라고해서
nono형님 말씀대로 할수가 없게되있네여 ㅠㅠ 그거로하면 되던데;;
typedef struct {
int r;
int c;
int val;
}term;
typedef struct {
int numRow;
int numCol;
int numEle;
term listEle[MAX_TERMS];
}SPARSE_MATRIX;
****
일단 이렇게 typedef로 구조체 두개를 선언하고
****
void createSparseMatrix(int Matrix[][MAX_SIZE],SPARSE_MATRIX* sMatrix, int row, int col){
**
함수에서 SPARSE_MATRIX 구조체 형식의 sMatrix (초기화 안되있는) 이랑
main()함수에 있는 Matrix[][] 배열을 불러왓는데 (main함수에는 sMatrix가 선언되어있음)
**
int paracol,pararow;
sMatrix.numCol=col; ★
sMatrix.numRow=row; ★
int x=0;
for(pararow=0;pararow<row;pararow++){
for(paracol=0;paracol<col;paracol++){
if(Matrix[pararow][paracol]!=0){
sMatrix.listEle[x].r=pararow; ★
sMatrix.listEle[x].c=paracol; ★
sMatrix.listEle[x].val=Matrix[pararow][paracol]; ★
x++;
}
}
}
sMatrix.NumEle=x; ★
}
★ 줄에서 구조체를 인식을 못하고 이게 뭔지 계속 물어봐여 ㅠㅠ;;;
며칠째 여기서 막혀서 진짜 부끄러움 무릅쓰고 프갤횽들한테 여쭤봄...
포인터니까 ->를 써야지
sMatrix.numCol=col; → sMatrix->numCol=col;
(^^)(--)(__) 넙죽 ㅠㅠ 교수가 이런거 안알려줬는데....
감사천만이옵니다
http://ideone.com/Ow7FNB
nono 형님 정말 고맙습니다 ㅠㅠ
ㅇㅇ 형도 고마워요 ㅠㅠ