二维数组
1.数组的定义
数组类型 数组名称 [行数][列数]
注意:定义时行数列数都必须为常量或常量表达式
2.数组元素的访问
数组名 [行下标] [列下标]
3.二位数组的初始化
①全部初始化
②局部初始化:未初始化的元素均为0
③默认初始化 行能省略, 列不能省略。
4.二维数组的存储
连续性: 数组存储的顺序有序
有序性:数组存储的空间有序
二维数组:由一维数组构成的一维数组
字符型数组
在c语言中用字符型数组来存储字符串
1.字符型数组的定义:
char 数组名 [元素个数];
注意:1.元素个数必须为常量表达式
2.数组大小必须能够存下字符串和末尾的 \0
2.字符串的输入输出
输出:
1.printf("%s\n", str);
2.puts(str);
输入:
1.scanf("%s", str);
2.gets(str);
scanf只能接收不带' '的字符串
gets可以接收带' '的字符串
3.字符型数组的初始化
①全部初始化:
②局部初始化:
③默认初始化
4.字符型数组的存储:
char str[32];
字符型数组所占空间大小: 元素个数
字符串的长度: 从字符串开头到\0中间元素的个数(不包含\0)
5.获得字符串的长度:
strlen:
6.字符串的拷贝:
strcpy(str, "hello world");
将字符串hello world\0拷贝到str数组中
注意:
目的空间大小必须保证能够存放下字符串
6.字符串的拷贝:
strcpy(str, "hello world");
将字符串hello world\0拷贝到str数组中
注意:
目的空间大小必须保证能够存放下字符串