daily study 6
学习数组(1)
一维数组的创建和初始化
数组:相同类型的元素集合
穿件方式: 类型 数组名 常量表达式,指定数组大小
int arr[10] 类型int 数组名arr 数组大小10个元素
数组大小不允许为变量
初始化:
创建数组的同时给数组一些合理的内容。
初始化时,用{}保函初始化内容
不完全初始化时,剩下的元素默认初始化为0
存放字符串用“”,存放字符用‘’。
当未给数组指定大小时,必须初始化,系统会根据初始化内容自动分配数组大小
可以用sizeof(数组名)计算数组大小,用strlen(数组名)计算数组内\0前的字符个数。strlen是库函数,使用前必须引用头文件strlen用于求字符串长度,且只能用于求字符串长度。sizeof是操作符,sizeof可以计算变量,数组,类型的大小,单位是字节。
数组中,结尾有\0代表数组结束,sizeof()会将\0包含其中计算,而strlen()不会计算\0
数组下标从0开始,要想找到数组中的元素,使用下标定位元素
以为数组在内存中的存储:数组在内存中是连续存放的,单位为十六进制
二维数组的创建:类型 数组名[几行] [几列];
二维数组可以看为数个一维数组的组合。
二维数组中,行列不能同时省略,列不能被省略
二维数组的使用方式和一维数组类同,同为指定下标使用
int main()
{
int arr[3][4] = { { 1,2,3 },{ 4, 5,} };
int i = 0;
for (i = 0; i < 3; i++)
{
int j = 0;
for (j = 0; j < 4; j++)
{
printf("%d ", arr[i][j]);
}
puts("");
}
return 0;
}
二维数组在内存中的存放方式:
加长版一维数组