字符数组与字符串易错点
1.字符数组/字符串数组 c语言中没有专门的字符串类 定义字符串可以利用数组 如 本题C选项的定义方式 这里大括号可以省略也可不省略 要用双引号
本题a这种定义合法因为数组名本身就是地址 C选项把3改成4就对了 B选项定义没有问题但这是个字符数组是单个字符组成的结尾不会自动加/0所以不是字符串不符合题意 D选项记住数组定义同时必须立即给他初始化 先定义再初始化就必须用for循环一个元素一个元素的改不能像D这样赋值 注意字符串string最后是加/0的 /0占一个字节也算数组元素但不占长度也就是strlen
如果用strlen(s)则输出为5 strlen函数监测到/0就停止了 注意数组长度和字符串长度不一样数组长度就是指代数组中的元素个数而不是strlen数组 2,不利用数组名利用指针来定义数组也是合法的