我有以下代码片段:
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
据我所知,板(ie)数组名称代表第一个子数组(ie)的地址
board[0]
,board[0]
表示第一个数组中第一个元素的地址(即)board[0][0]
为什么我在所有printf()
报表中都得到相同的地址?我希望这两种说法都有不同的地址。
我对这些东西很陌生,不理解这种行为。请赐教。