흠.. ㅡ_ㅡ;;
어느세 나이도 서른을 바라보는 나이에 경력은 쌓여만 가는 허접 수야입니다.
오늘 문득 저 둘의 차이점이 궁금하더군요.
int SSS( int *nValue[10] )과
int SSS( int (*nVluae)[10] )과의 차이점...
int arrn[10][10];
이 변수배열을 위 함수로 넘겼을 경우에 대한건데요 ㅋ_ㅋ;
SSS( &arrn[0] )을 호출할 경우
int SSS( int *nValue[10] ) 으로 선언한 함수에서는
int s = nValue[0][0]을 엑세스 할 수 없고
int SSS( int (*nVluae)[10] ) 으로 선언한 함수에서는
int s = nValue[0][0]을 엑세스 할 수 있는데..
어째서 이런 차이가 발생하는건지.. ㅠ.ㅠ
소스입니다.
int GetTotalForWeek( int (*pa)[7] )
//int GetTotalForWeek( int *pa[7] )
{
int i,sum=0;
for( i = 0; i < 7; i++ )
{
sum += pa[0][i];
}
return sum;
}
void main(void)
{
int ari[][7]=
{
{1,2,3,4,5,6,7},
{8,9,10,11,12,13,14},
{15,16,17,18,19,20,21}
};
int i;
for( i = 0; i < 3; i++ )
{
printf( "%d주의 판매량 = %d\n", i+1, GetTotalForWeek( &ari[i] ) );
}
getch();
}
또한번 기본에 흔들리는 수야의 질문이었습니다.
|