数组
关于数组的知识脑海里面先有一个大概,知道定义和存储方式
目录
1、数组是什么?
定义:数组是一组相同类型元素的集合。数组的元素在内存中是连续存放的
例如数组可以将十个成绩值存储在内存的一个连续区域中,使用一个统一的名字来标识这组相同类型的数据,这个名字称为数组名 。构成数组的每个数据项称为数组元素。 C程序通过数组的下标实现对数组元素的访问。
比如int arr[5]; 代表在空间里面开辟一片连续的空间,里面存放了5个整型的数据,数组名字是arr,类型是int,元素个数是5。
2、strlen和sizeof的区别是什么?
- strlen与sizeof本身没有什么关联。
- strlen是求字符串长度的,只针对字符串求长度,求的是'\0'之前的字符个数。它是库函数,使用时需要引用头文件。
- sizeof是计算变量、数组、类型的大小。单位是字节,是计算空间的,所以注意字符串里面隐身的'\0'。他是操作符,不是库函数。
下面例子可以说明

3、数组名是什么?
数组名是数组首元素的地址,
但有两个例外:
- sizeof(数组名) 的时候,数组名表示整个数组,所以 sizeof(数组名) 计算的是整个数组的大小,单位是字节
- &数组名 的时候,数组名代表整个数组,所以&数组名取出的是整个数组的地址。