知识点总结:
一维数组:
定义:数组的基本类型 数组名[一个有确定值的数来表示元素的个数];(数组名即是变量名也是首地址,定义时不能使用变量定义数组的大小)
赋初值:例如int[5]={1,2,3,4,5}
for(i=0;i<5;i++)
{
cin>>a[i];
}(注意i从0开始)
二维数组:
定义:数组的基本类型 数组名[第一维长度][第二维长度];(数组第二维的长度声明永远都不能省略)
向函数传递数组:
定义:类型 函数名(类型 数组名[ ],类型 变量);(当形参被声明为二维数组时,可以省略数组第一维的长度声明,但不能省略数组第二维的长度声明)
排序:交换法排序 选择法排序
查找:顺序查找(线性查找) 折半查找
字符数组:类型是char 例如chr[5]={'a','b','c','d','e'}
字符串:
最后一个元素为'\0'
scanf不能输入空格,gets可以输入空格,但scanf gets都不能输入回车
printf可以输出空格
可以解决的问题:
分析图形的逻辑问题
涉及行列的问题(二维,多维数组)
对一组数据的排序,查找,交换等问题
对向量,点集的计算
感受感想:
数组元素的下标从0算起
每个数组元素的命名一样类型一样
一维二维数组可以互换
一维存储一段文字,二维多维存储若干段文字
字符数组 数组名也表示首地址输入时不能再加地址符号