A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

             一、数组的定义

格式: 类型 数组名[元素个数];

举例:存储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])。

在内存中,内存从大到小进行寻址,为数组分配了存储空间后,数组元素从上往下排列存储,整个数组的地址为首元素的地址。





2 个回复

正序浏览
哎哟不错噢
回复 使用道具 举报
just do IT    赞,,,,,,,,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马