一维数组在存储单元中是顺序连续存放的,任何一个元素都可以单独访问,其标识方法是用数组名和下标 数组名[整型表达式] 整型表达式可以是变量,也可是常量,但必须是整型类型。
字符串是由多个字符组成的序列。其可以存储在字符数组里,其中每个元素都可以单独提取出来。字符串数组中都会默认有个结束标志——'\0',例如char arr[]="helloabc",其末尾自动加上一个'\0'。
在利用sizeof()求字符数组长度时要注意:
char ch[] = {'h','e','l','l','o','a','b','c'};
char arr[] = "helloabc"; // "字符串" 字符串结尾标记 '\0' len_ch = sizeof(ch)/sizeof(ch[0]) -> 8个
len_arr = sizeof(ch)/sizeof(ch[0]) -> 8+1 个
求字符串长度时也可利用strlen()来求:
strlen()必须引头文件#include<string.h>strlen(arr)
strlen(arr) -> 8个
strlen 求字符串大小碰到'\0'结束统计,不算结尾标记('\0')
根据转义字符表观察crr[]的两种字符长度:
char crr[] = "\12345\n\t6\078\abcd";
sizeof(crr)/sizeof(crr[0]) -> 13
strlen(crr) -> 12