Двумерные массивы и указатели
У меня есть следующий фрагмент кода:
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()
заявления? Я ожидаю разные адреса для обоих утверждений.
Я довольно новичок в этом и не понимаю этого поведения. Пожалуйста, просветите меня.