CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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]);

}
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.