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

字符数组长度是计算‘\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

相关文章
相关标签/搜索