我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c语言中为什么字符数组长度可以等于字符串长度?难道str[5]中5不是数组长度吗?

int main() {
char sir[5]={"hello"};

    return 0;
}

5是长度,你这么赋值是错误的。字符串结束符写到sir数组之外了,越界访问

sir[5]有5个字节,hello能完全放下,但是就没有位置给\0了。所以显示str的时候,可能会显示更多的字符。

近期文章

  • LambdaQueryWrapper和QueryWrapper区别是什么?
  • IndexError: too many indices for tensor of dimension 3
  • EE308 LAB 3
  • 我的代码哪里有问题? 输3得15,不是9,
  • 序列不能和浮点数的非整数相乘怎么解决
  • 兄弟们帮看看哪里出错了
  • 想了2天也没有想到结果,好难
  • C++题目内容:已知一个正整数m,求其各位数字之和
  • 有哪些因素会影响spring的batchUpdate效率?
  • 请问在MacOS上使用Ubuntu出现暂时无法解析域名怎么办
  • uniapp渲染含有点击事件的富文本
  • 求前端图片压缩方法,兼容ie11
  • 集群代理大家帮我看看怎么做,应该很简单。我陷入误区了
  • 条件判断为日期,返回固定数值
  • 刚入门,正在学,试了很多就是有点想不来了
  • python 注释里的 real signature unknown; restored from __doc__ 怎么理解?
  • 一套sql题有人会的吗?
  • servlet获取不到jquery里面的表单的数据
  • R语言 机器学习分类 变数的长度不一样?
  • shell 通过读取路径清单打jar包

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华