先看一个例子:
#include <stdio.h>
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,0};
printf("%p\n", arr);
printf("%p\n", &arr[0]);
return 0;
}
看看运行结果:
可见数组名和数组首元素的地址是一样的。
结论:
数组名表示的是数组首元素的地址。(两种情况除外,
sizaeof()和取地址&后面单独跟数组名,此时数组名代表整个数组
)