1.一维数组
int a[] = {1,2,3,4};
printf("%d\n",sizeof(a));//16 整个数组的大小
printf("%d\n",sizeof(a+0));//4 第一个元素的地址
printf("%d\n",sizeof(*a));//4 第一个元素
printf("%d\n",sizeof(a+1));//4 第二个元素的地址
printf("%d\n",sizeof(a[1]));//4 第二个元素
printf("%d\n",sizeof(&a));//4 数组的地址
printf("%d\n",sizeof(*&a));//16 数组
printf("%d\n",sizeof(&a+1));//4 下一个数组的地址
printf("%d\n",sizeof(&a[0]));//4 第一个元素的地址
printf("%d\n",sizeof(&a[0]+1));//4 第二个元素的地址
2.字符数组
补充:strlen()是一个函数,它的参数类型是(const char *str)
char arr[] = {'a','b','c','d','e','f'};
printf("%d\n", sizeof(arr));//6 数组的大小
printf("%d\n", sizeof(arr+0));//4 数组第一个