第7章 数组
一维数组:
数组下标从0开始 例如数组a[10]中不存在数组元素a[10]
只能逐个引用数组元素而不能一次饮用整个数组
若只给一部分元素提供初值,则后面元素补0
对全部元素赋初值可以不指定数组长度 例如int a[5]={0,1,2,3,4,5}可以写成int a[]={1,2,3,4,5}
冒泡法 设置两个循环 外部的循环设置进行n-1次 内部的循环设置n-1-j次 然后进行两两比较换位
二维数组:
int a[3][4]={{1},{5},{9}} 只对每行第一列元素赋初值,其余元素自动为0
对全部元素赋初值int a[m][n] m可省略,n不可省略
二维数组2行3列 设置外部循环i<=1,内部循环j<=2
在3×4矩阵中找出最大元素 设置a[0][0]为max,与其他元素一一比较,最大的与max互换
字符数组:
如果赋予的初值个数少于数组长度,则前面的元素赋值,后面的元素自动定义为'\0'
对全部元素赋值同样可以省略定义数组长度
系统对字符串常量自动加'\0'作为结束符
输入输出字符串%s printf或scanf函数中输出的是字符数组名 例如printf("%s",c)而不是printf("%s",c[0])
scanf函数中输入项是字符数组名,前面也不用加&
puts和gets只能输入输出一个字符串
strcat(1,2) 联接两个字符数组 结果放到字符数组1中
strcpy(1,2) 拷贝 将字符串2复制到字符数组1中
strncpy(1,2,n)将2中前n个字符复制到1中去
strcmp(1,2) 比较1和2 1>2则值为1 ★注意:其中小写字母>大写字母
strlen(字符数组) 测量字符数组长度,不包括'\0'
strlwr() 大写字母换成小写
strupr() 小写字母换成大写
由于数组内容比较复杂且我想要细看,所以花了挺多时间只看完了这一章,对于数组也大致掌握了