#include <stdio.h>
int main()
{
int a[4] = {1,2,3,4};
// 数组起始地址值,三种方式
printf("%p\n",a);
printf("%p\n",&a);
printf("%p\n",&a[0]);
/**
* a、&a、&a[0]值相同,但意义不同
* a、&a[0]:表示第一个元素的地址,步长为指向元素所占地址空间长度 sizeof(int)
* &a:表示整个数组的首地址,步长为数组所占空间长度 4*sizeof(int)
*/
// 步长为数组长度:4*sizeof(int)
printf("%p\n",&a+1);
printf("%p\n",&a[4]);
// 步长为整形长度:sizeof(int)
printf("%d\n",*(a+1));
return 0;
}
C数组首地址
最新推荐文章于 2024-09-29 21:33:02 发布