标签:字符串 字符数组 结束 系统 处理 ogr 初始 编译 指定
字符数组长度是计算‘\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编译系统自动加上的,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。
标签:字符串 字符数组 结束 系统 处理 ogr 初始 编译 指定
原文地址:https://blog.51cto.com/xuguohongai/2497673