배열 포인터의 사용
꽃큰
2023.04.01
질문 제목 : 배열포인터의 사용
배열 포인터 없이 실행이 됩니다. 하지만, 문제의 핵심이 배열 포인터의 사용이라서요.
질문 내용 :
#include stdio.h
void jg(int ary[][5]);
int main(void)
{
int i,j;
int ary[2][5] = {1,2,3,4,5,6,7,8,9,10};
/* int (*ptr) [5]; //5범위를 가진 하나의 포인터 - 바로이부분인데요.. 이걸사용하라는데 갈피를 못잡겠네요. */
jg(ary);
for(i=0; i2; i++)
{
for (j=0; j5; j++) {
printf (%5d,ary[i][j]); }
printf (\n);
}
return 0;
}
void jg(int ary[][5])
{
int i,j;
for(i=0; i2; i++)
{
for (j=0; j5; j++) {
ary[i][j] = ary[i][j]+5; }
}
}
-
큰애
ㅎㅎ 글쿤요... 요즘은 눈도 침침해서...
-
볼1매그녀
jp가아니라 jg아닌가요.??
무튼 지식에 감탄하고 갑니다^^;ㅎ -
주미
함수 인자로 전달하는 int ary[][5] 이 배열 포인터입니다.
int (*ary)[5] 와 정확히 같은 표현입니다.
int (*ptr)[5] = ary;
로 하면,
jp(ptr); 와 jp(ary); 가 같은 결과를 얻습니다.