#include <stdio.h>

void main(){
    int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
    /*x={{1,2,3},
        {4,5,6},
        {7,8,9},
        {10,11,12}}
    */
    int (*p)[3];  //{ , , } 정수 3개짜리 배열을 가리키는 포인터
    int *pp[3];   //
    p = &x[1];    //{4,5,6} 주소를 가리킴
    pp[0] = x[2]; //pp[0]={7,8,9}
    printf("%d %d %d %d\n", (*p)[0], p[1][0], *pp[0], **(p+1));
    //(*p)[0] = {4, 5, 6} 중에 처음인 4 출력
    //p[1][0] = p가 가리키는 행의 다음 행 {7,8,9} 중에 처음인 7 출력
    //*pp[0] = {7,8,9} 중에 맨 앞 7 출력
    //**(p+1) = p가 가리키는 행의 다음 행 {7,8,9} 중에 처음인 7 출력
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: