C char数组字符串初始化和长度计算

字符数组长度是计算‘\0’,还是不计算'\0';

char chs[7] = {'a', 'c', '0', 'z', '3','d'}; -----长度为6

char chs[7] = {'a', 'c', '0', 'z', '3','d', '/0'}; ------长度为6

char chs[] = {'a', 'c', '0', 'z', '3','d', '/0' }; --------长度为6
字符数组的长度计算:必须以终止符’\0'作为边界

1. C语言允许用字符串的方式对数组作初始化赋值;

字符串总是以'/0'作为串的结束符;

因此当把一个字符串存入一个数组时,也把结束符'/0'存入数组,并以此作为该字符串是否结束的标志。

  char c[]="Cprogram";
Cprogram/0

‘/0'是由C编译系统自动加上的,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。

猜你喜欢

转载自blog.51cto.com/xuguohongai/2497673