黑马程序员技术交流社区

标题: 【预习】数组初始化与内存存储 [打印本页]

作者: nebouxii    时间: 2015-10-22 21:13
标题: 【预习】数组初始化与内存存储

             一、数组的定义

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

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

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






作者: xu不是许    时间: 2015-10-22 21:32
just do IT    赞,,,,,,,,,
作者: 陈昭燊    时间: 2015-10-23 07:49
哎哟不错噢




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2