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

2021-01-15 06:15

阅读:738

标签:字符串   字符数组   结束   系统   处理   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编译系统自动加上的,所以在用字符串赋初值时一般无须指定数组的长度, 而由系统自行处理。

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

标签:字符串   字符数组   结束   系统   处理   ogr   初始   编译   指定   

原文地址:https://blog.51cto.com/xuguohongai/2497673


评论


亲,登录后才可以留言!