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