一、数组的定义
格式: 类型 数组名[元素个数];
举例:存储5个人的年龄
int arrys[5]; //在内存中开辟20个字节的存储空间
可以在定义数组的同时对数组进行初始化:
Int ages[5]={1,2,3,4,5};
也可以先定义完,之后再单个进行初始化(麻烦)。
遍历数组:
for(int i=0;i<5;i++)
{
printf(“ages[%d]=%d\n”,i,ages);
}
二、数组的初始化
1.int arrys[5]={1,2,3,4,5};//一般写法
2.int arrys[]={1,2}; //当右边的元素确定,下标可以省略
3.int num=5;int arrys[num]={......}; //此处写法错误,对数组初始化时,元素的个数必须为常量或者不写。不可以位变量。
4.int arrys[5]={[3]=8,[4]=8};//对指定元素赋值
三。计算数组元素
当没有标明数组元素个数时,可以使用sizeof运算符来计算数组元素的个数。
int numbs = sizeof(arrys)/sizeof(int);//数组总长度除以单个长度等于元素个数。
四、数组内存存储
假设定义数组 int test[]={};
数组名即代表数组的地址,数组的地址等于数组名等于数组首元素的地址(&test[0])。
在内存中,内存从大到小进行寻址,为数组分配了存储空间后,数组元素从上往下排列存储,整个数组的地址为首元素的地址。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |