一、数组的定义 格式: 类型 数组名[元素个数]; 举例:存储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])。 在内存中,内存从大到小进行寻址,为数组分配了存储空间后,数组元素从上往下排列存储,整个数组的地址为首元素的地址。
|