字符数组长度是计算‘\0’,仍是不计算'\0';数组
char chs[7] = {'a', 'c', '0', 'z', '3','d'}; -----长度为6ide
char chs[7] = {'a', 'c', '0', 'z', '3','d', '/0'}; ------长度为6字符串
char chs[] = {'a', 'c', '0', 'z', '3','d', '/0' }; --------长度为6
字符数组的长度计算:必须以终止符’\0'做为边界it
1. C语言容许用字符串的方式对数组做初始化赋值;编译
字符串老是以'/0'做为串的结束符;class
所以当把一个字符串存入一个数组时,也把结束符'/0'存入数组,并以此做为该字符串是否结束的标志。语言
char c[]="Cprogram";
Cprogram/0di
‘/0'是由C编译系统自动加上的,因此在用字符串赋初值时通常无须指定数组的长度, 而由系统自行处理。view