数组
数组名 [ 下标 ]
数组的下标是从0开始的
eg:
arr[1] // 访问a数组中的第二个元素
arr[0] // 访问a数组中的第一个元素
arr[5] // 访问a数组中的第六个元素
case 1: 录取10位同学的成绩后计算得出平均分
(自己可以先尝试写代码,编程再我的文章那里有)
定义数组的时候,编译器会根据值的个数自动判断数组的长度
C99增加了一种新特性:指定初始化的元素,这样就可以只对数组中的某些指定元素进行初始化赋值,而未被赋值的元素自动初始化为0
字符数组
strcat 连接
自动追加结束符 ‘ \0 ’
strcmp 比较
!strcmp(str1,str2) <======> strcmp(str1,str2) == 0
逻辑取反:判断两个字符是否一致
strcpy 拷贝
需要注意长度溢出,strncpy(受限) 需要自己追加结束符 ‘ \0 ’
strlen 获取字符串个数
sizeof 获取字符串的长度( 包括 \0 )
二维数组
二维数组是线性存放的
int arr[4][5] // 可以简单脑成图:4行5列的数据数组
注意下标的取值范围,以防止数组的越界访问
可以将所有数组写在一个花括号里面,格式:
int a[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
不定义二维数组的值 取得结果就是 任意值
二维数组可以让编译器根据元素的数量计算数组的长度,但只有第一维的元素个数可以不写,其他维度必须写上!
int arr[ ] [4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
(PS:有需要插本咨询和插本个人笔记的童鞋私聊❤)