1.数组的定义与赋值
数组的定义:类型 数组名[元素个数]
数组的几种赋值方式:
1.int ages[5]={0,1,2,3,4};
2.int ages[5];
ages[0] = 0;
ages[1] = 1;
ages[2] = 2;
ages[3] = 3;
ages[4] = 4;
3.int ages[5]={[0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4};
4.int ages[]={0,1,2,3,4};
注意点:只能在定义数组的同时进行初始化,不能写成 int ages[5]; ages = {0,1,2,3,4}; 也不能单独写成 int ages[];且数组个数值只能为常量,
2.计算数组的长度
int c = sizeof(数组名)/sizeof(数组数据类型)
3.数组的内存寻址
数组的内存寻址与基本数据类型一样,由大及小,优先分配大的地址给先来的变量,但是数组元素在内存中的存储地址是由小及大的,按照元素的顺序来,元素值的存储又是由大及小的,10,19,18的存储是字节分配是由大及小的
4.字符串的定义与赋值
char name1[8] ="itcast";
char name2[8] = {'i','t','\0'};
char name3[8] = {'i','t'};
char name4[] = {'i','t','\0'};
下面这个不是一个字符串,只是一个字符数组
char name5[] = {'i','t'};
5.字符串的\0的作用
int mian()
{
char name[8] ="itcast";
char name2[] = {'i','t'};
printf("%s",name2);
printf("%s",&name2[1]);
}
此段代码 输出的值为 ititcast 与titcast,因为name2没有\0结尾,要以字符串的形式输出。