目录
- 数组就是在内存中连续的相同类型的变量空间,是一组有序数据的集合。
- 一个数组元素其实就是一个变量(带下标的变量),数组中的元素由一个数组名和下标来唯一确定。
- ※ 数组名是一个指向数组首地址的地址常量,不能进行赋值操作。
- 数组在内存中占的大小( sizeof(数组名) )=数组元素大小*数组元素个数
一、一维数组:
(一)一维数组的定义:
1、格式:
类型名 数组名[常量表达式];
2、注意:
①数组名的命名规则和变量名一样,遵循标识符命名规则
②常量表达式的值表示数组共有多少个元素即数组的长度或数组的大小
③表达式中可以包含常量和符号常量,但是不能含有变量(C语言中不允许对数组的大小作动态定义)
如:
int N=9;
int a[N]; 不合法,此时N为变量。
而
#define N
int a[N]; 正确,因为此时N为符号常量。
④数组在内存中分配空间时是连续的
#include <stdio.h>
//打印数组元素的内存地址
int main()
{
int a[5]={0,1,2,3,4};
printf("%p\n", a[0]);
printf("%p\n", a[1]);
printf("%p\n", a[2]);
printf("%p\n", a[3]);
printf("%p\n", a[4]);
return 0;
}
a[0] a[1] a[2] a[3] a[4]