다음 선언의 차이점은 무엇입니까?`int (* B) [COLSIZE];와`int * C [ROWSIZE];`의 차이점은?
int (*B)[COLSIZE];
int *C[ROWSIZE];
B = (int (*)[COLSIZE])malloc(ROWSIZE * sizeof(int[COLSIZE]));
for (int i=0; i < ROWSIZE; ++i)
C[i] = (int *)malloc(COLSIZE * sizeof(int));
2 차원 배열을 선언하는 두 가지 방법이 서로 다릅니다. 그러나 나는이 둘의 차이점을 이해할 수 없다. 모든 그림 설명은 매우 감사하겠습니다.
C 선언을 이해하는 데 어려움이 있으면 http://cdecl.org를 사용해보십시오. –
@PaulR +1 그게 유용한 링크입니다! – Sabuncu
앤드류 코닉 (Andrew Koenig)이 고전적으로 저에게 매우 도움이 된 클래식 종이를 강력히 추천합니다 : http://www.literateprogramming.com/ctraps.pdf – Sabuncu