1.数组是一组同类型的变量的集合体,在内存里连续存储分配。
数组声明(不一定是定义,预告内容,声明没有初始化过程)和初始化
2.如何访问数组元素
a.用下标运算符去访问
b.用指针(有类型的内存地址)风格结合*取内容符号访问方式
3.字符数组:一个字符数组不一定是一个字符串
字符串:一序列连续排列的字符组合,它以\0为结束标识。
输出字符数组时要小心,如果不能明确里边的内容是不是字符串,最后不要用printf直接输出数组。
一般只能存一个字符串,虽然多个也可以存,但是输出时只能以字符为单位输出。
getchar():一次获取用户输入的一个字符(包括空格或回车)
strlen();获取字符串的有效长度(不含\0),如果要用它表示字符串实际在内存中的占用情况,需:char str[]=”abc”;int iStrLen=strlen(str)+1;
对一个字符串的访问,其实是在访问它的首地址
4.多维数组
在内存中的存储格式为最左边的维数相同的元素连续存储,也即按行存储
层次关系的把握
地址运算的规律
字符串数组(二维数组)<尽管字符数组也可以在里边保存多个的字符串,但是毕竟是一种特殊的情况,我们所说的字符串数组,是指非常方便的用于存储多个的字符串的这么一种用意>
用来处理多个字符串的二维数组。每一行空间里至少会有一个\0.
puts/gets/strcpy/strcmp/strlen(只能用于字符串操作)
memset内存赋值或清空
memcpy 内存拷贝(不限数据类型)