Tag: 子数组

二维数组和指针

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