본문 바로가기

IT/C언어

C언어본색 연습문제 Part2.4.4

1. 문제

다음과 같이 배열 포인터 변수의 결과가 출력되었습니다. 결과를 보고 코드의 (//) 부분을 완성하세요.



2. 결과



3. 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    int array[2][3= { 10,20,30,40,50,60 };
    int (*p)[3= NULL// 배열 포인터. - 배열을 가리키는 포인터.
    
    p = array;
 
    printf("%d %d %d \n", p[0][0], p[0][1], p[0][2]);
    printf("%d %d %d \n", p[1][0], p[1][1], p[1][2]);
 
    return 0;
 
}
cs


4. 설명

int (*p)[열] = NULL; 이 우리가 알고 있는 배열포인터의 선언방법이다.

array[2][3]은 3열짜리 배열이니까 3을 대입하고, array의 시작주소를 p가 담으면 끝.