• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么会输出一个‘h'字符出来?

GBL阿尔塞斯 2015-10-19 浏览量:2722

为什么会输出一个‘h\'字符出来?


Serial.begin(9600);
char a[]={"bbbb"};
Serial.println(a);
Serial.println(a[4]);
Serial.println(a[5]);

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • Serial.println(a[5]);

    溢出了,你访问到a数组后面的内存了,这个值是不确定的。

    你的数组a占用5个字节,前面四个是字符'b',后面带有一个结束符0,再后面的内存就不是a数组的了。

    注意,数组是的序号是从0开始的,a[5]其实访问的是数组的第6个元素

    • 发布于 2015-10-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:2

相关问题

问题达人换一批

为什么会输出一个‘h'字符出来?