Двумерные массивы и указатели

У меня есть следующий фрагмент кода:

char board[3][3] = {
                     {'1','2','3'},
                     {'4','5','6'},
                     {'7','8','9'}
                   };

printf("address of board : %p\n", &board);
printf("address of board[0] : %p\n", &board[0]);

Обеprintf() Все операторы печатают одно и то же значение:0x0013ff67

Насколько мне известно, имя массива Board (т.е.) представляет адрес первого подмассива (т.е.).board[0] а также

board[0] представляет адрес первого элемента в первом массиве (т.е.board[0][0]

Почему я получаю один и тот же адрес во всех моихprintf() заявления? Я ожидаю разные адреса для обоих утверждений.

Я довольно новичок в этом и не понимаю этого поведения. Пожалуйста, просветите меня.

Ответы на вопрос(4)

Ваш ответ на вопрос