码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2020-05-22 15:34:36      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:字符串   字符数组   结束   系统   处理   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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!