1. 数组名的意义:
- sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。
- &数组名,这里的数组名表示整个数组,取出的是整个数组的地址。
- 除此之外所有的数组名都表示首元素的地址。(一维数组和二维数组的数组名的值都是首元素的地址,但是意义不同,一维数组名+1,跳过第一个元素;二维数组名+1,跳过第一行元素。)
2. 一维数组练习总(sizeof)
&a 和a的区别
a指的是数组首元素的地址+1会跳过第一个元素,到下一个元素,
&a指的是整个数组,值也是数组首元素地址,但是+1会跳过整个数组,
#include<stdio.h>
int main()
{
//一维数组
int a[] = {
1,2,3,4 };
printf("%d\n", sizeof(a)); // 这个a单独放在sizeof中表示整个数组的大小, int型 一个数据4字节,四个数据16个字节
printf("%d\n", sizeof(a + 0)); //这个a没有单独放入,表示首元素的地址,首元素+0还是首元素,首元素的大小 4字节/32位机器 8字节/64位机器
printf("%d\n"