标题: 数组元素个数问题 [打印本页]

作者: 电子与电脑    时间: 2016-3-12 14:47
标题: 数组元素个数问题
看到一个程序中有这样一句:
uchar sendArry[18]=":04050001FF00F700";
数组是18,为什么只有17个数据?




作者: zhangfan3765    时间: 2016-3-12 15:17
他还包含字符串结束符‘\0’
作者: 野强强    时间: 2016-3-12 15:35
声明阶段生命的是一个字符串数组,如果对每个元素都进行一一赋值那么可以有18个字符,但是如果采取这样的赋值方式,那么系统认为其为字符串,最后一位必须为\0作为字符串结束标志。
作者: 电子与电脑    时间: 2016-3-12 16:24
           uchar sendArry[18]=":04050001FF00F700";
        sendArry[15]=0x0D;
        sendArry[16]=0x0A;

MODBUS ASCII 协议
作者: 学以解忧    时间: 2016-3-12 23:31
c需要中,字符串数组包含有结束标志,占一个元素的长度
作者: id被吃    时间: 2016-3-13 16:27
在定义一个数组时,数组方框里面的数需要在数组元素个数的基础上加一。也可以不在方框内家数字,但是不建议那么做




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1