| [ CnUnix ] in KIDS 글 쓴 이(By): wshan (같은예감) 날 짜 (Date): 1995년11월20일(월) 15시27분30초 KST 제 목(Title): [A] C 에서 행렬.. 음.. 300*300의 행렬을 가르키는 포인터는 typedef을 사용하여 다음과 같이 정의하면 되겠죠? typedef int (*MATRIX)[MATRIX_SIZE][MATRIX_SIZE]; 밑의 예제를 참고하기를... #include <stdio.h> #define MATRIX_SIZE 300 typedef int (*MATRIX)[MATRIX_SIZE][MATRIX_SIZE]; main() { MATRIX m; int i,j; m = (MATRIX)malloc(sizeof(int)*300 * sizeof(int)*300); for(i = 0; i < MATRIX_SIZE ; i++) for(j = 0 ; j < MATRIX_SIZE; j++) (*m)[i][j] = i*300 + j; /* m[0][i][j] = i*300 + j */ for(i = 0; i < MATRIX_SIZE ; i++) for(j = 0 ; j < MATRIX_SIZE; j++) printf("m[%d][%d] is %d\n",i,j,(*m)[i][j]); } |