1. 选择排序:把最小的放在第一个,然后找其他数据中最小的,放在第二,以此类推
2. 二维数组:
1) 定义:
类型说明符 数组名[常量表达式1][常量表达式2]//常量1行,常量2列
定义注意事项:1.数组名不能和变量名相同
2.数组的长度可以是常量表达式
3.数组长度可以使用宏定义
2) 初始化:
定义的同时初始化:
(1) 定义同时初始化
完全初始化:int a[2][3]={{12,23,12},{1,2,3}};//分段初始化
int a[2][3]={12,23,12,1,2,3};//连续赋值
int a[][3]={{12,23,12},{1,2,3}};//省略第一维
int a[2][3]={12,23,12,1,2,3};//省略第一维
部分初始化:
Int a[3][4]={1};//一般情况下用于给数组初始化为0
Int a[3][4]={{1},{2},{3}};// 这种写法可以省略第一维
Int a[3][4]={1,2,3}
(2) 先定义,后初始化
3) 二维数组的遍历
数组名[第一维下标][第二维下标]
4) 二维数组存储:
(1) 计算机会给二维数组分配一块连续的存储空间
(2) 数组名代表数组的首地址,从首地址位置,一次存入第一行,第二行、、、
(3) 每一行存储方式,从行首地址还是一次存储行第一个元素,第二个元素、、、、
(4) 每个元素占用相同的字节数(取决于数组类型)
(5) 并且数组中元素之间的地址是连续的
(6) 在二维数组中存在:数组的首地址==数组名==&a[0]==&a[0][0]
5) 二维数组做函数参数
(1)二维数组元素作为函数参数:二维数组元素作为函数参数,相当于变量的值传递过程
(2)二维数组名作为函数参数:实参和形参公用一块内存空间,是地址传递
(3)注意事项:类型和长度要一致;二维数组作为函数的形参,可以不写第一维
3. 字符串
1)基本概念:是位于双引号中的字符序列,内存中以”\0“结束,所占字节比实际多一个
2)注意:A可以把一个字符常量赋值给一个字符变量,但不能把字符串常量赋给字符变量
B C语言中没有字符串变量,可以用字符数组来存放字符串。例如:
char ch[10]=”ab“;
4. 字符数组
1) 定义:一维数组:char 数组名[常量表达式]。例如:char c[10];
二维数组:char 数组名[常量表达式1][常量表达式2];
2) 初始化:
(1) 定义同时初始化:char ch[4]={‘a’,‘b’,‘c’,‘d’};
char ch[3]={‘a’,‘b’,‘c’ }//a \0 \0
(2) 先定义,后初始化:与一维相同
3) 引用(遍历):同一维数组
4) 与一维数组不同的地方:
字符数组是用来保存字符串的
字符数组作用:保存字符,保存字符串
用字符数组保存字符串:char str[4]={”abc“};//str[3]==’\0”
char str[4]=”abc“;//注意,此处数组长度必须是>=4
|
|