1、数组是可以在内存中连续存储多个元素的结构,数组中的所有元素必须属于相同的数据类型
2、sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。
3、要防止数组下标越界。
#include<stdio.h>
#include<stdlib.h>
void main()
{
int a[5] = { 1, 2, 3, 4, 5 };
//数组在内存中是连续排列的
printf("%d\n", sizeof(a));//求内存占多少
printf("%d\n", sizeof(a)/sizeof(int));//求数组占多少个元素
printf("%x\n",&a);//打印出数组a的地址
printf("%x\n", a);//a是数组名,也是数组a的首地址 ,这个结果与上面结果一样
//数组的遍历
for (int i = 0; i < 5; i++)
{
printf("a[%d]=%d,地址为:%x\n",i,a[i],&a[i]);
}
system("pause");
//要防止下标越界的错误发生。
//如果下标越界,编译器有时并不会报错,但这可能引起程序的崩溃。
}