, 시도 :
sizeof(matrix) /sizeof(matrix[0]) <- outer array
sizeof(matrix[0])/ sizeof(matrix[0][0]) <- inner array
linux ~ $ cat sizeof_test.c
#include <stdio.h>
int main(void)
{
int matrix[][3] = { {1,2,3}, {1,2,3}, {1,2,3}, };
int matrix2[][3] = { {1,2,3}, {1,2,3}, {1,2,3}, {1,2,3}, };
int matrix3[][4] = { {1,2,3,4}, {1,2,3,4}, {1,2,3,4}, {1,2,3,4}, };
printf("array (%d) - elements(%d)\n", sizeof(matrix) /sizeof(matrix[0]), sizeof(matrix[0])/ sizeof(matrix[0][0]));
printf("array (%d) - elements(%d)\n", sizeof(matrix2) /sizeof(matrix2[0]), sizeof(matrix2[0])/ sizeof(matrix2[0][0]));
printf("array (%d) - elements(%d)\n", sizeof(matrix3) /sizeof(matrix3[0]), sizeof(matrix3[0])/ sizeof(matrix3[0][0]));
return 0;
}
linux ~ $ gcc sizeof_test.c -o sizeof_test
linux ~ $ ./sizeof_test
array (3) - elements(3)
array (4) - elements(3)
array (4) - elements(4)
linux ~ $
네의 작업은 X <3 에 조건을 설정하지만, 동적 접근 방식이 isn't 경우? sizeof 또는 무언가? –
Objective-C for Cocoa를 사용하고 있습니까? 그렇다면 NSArray 또는 NSMutableArray를 사용할 수 있으며 myArray.Count를 사용할 수 있습니다. http://developer.apple.com/DOCUMENTATION/Cocoa/Reference/Foundation/Classes/NSArray_Class/Reference/Reference.html – Sean
루프에서 하드 코딩 3의 문제점은 다른 사람이 행렬에 다른 요소 인 sizeof() 규칙은 모든 코딩 된 크기를 다시 작성할 필요가 없을 때 사용됩니다. – sfossen