[질문] C 언어에서 배열의 크기
물고기자리
#include stdio.h
#include stdlib.h
voidmain ( ) {
int i, j, k;
table = ( int *** ) malloc ( sizeof ( int ) * 10 );
for ( i = 0 ; i 10 ; i++ ) {
table[i] = ( int ** ) malloc ( sizeof ( int ) * 10 );
}
for ( i = 0 ; i 10 ; i++ ) {
for ( j = 0 ; j 10 ; j++ ) {
table[i][j] = ( int * ) malloc ( sizeof ( int ) * 10 );
}
}
for ( i = 0 ; i 10 ; i++ ) {
for ( j = 0 ; j 10 ; j++ ) {
for ( k = 0 ; k 10 ; k++ ) {
table[i][j][k] = 0;
}
}
}
void getsize ( table );
}
void getsize ( int ***table ) {
int row, column, page;
}
============================================================
위 소스 getsize 부분에서 3차원 배열 table의 행 열 페이지의 크기를 알고 싶습니다.
매개변수로 각각의 크기값을 전달하는 것이 아닌...
자바에서 table.length 와 같은 방법으로배열의 크기를 구하는 법을 알고 싶습니다
-
염소자리
sizeof 방법 밖에 없는건가요?
-
나리
와 어렵다 포인터 *** 3개짜리네 table의 타입이 int 인가요? 선언을 안하신듯...
어째튼 크기는 sizeof하셔서 타입으로 나누면 크기나오는거 같은데요