qq_36501347
junyingshao
2017-09-08 15:35
采纳率: 100%
浏览 1.1k

求问:c语言字符串初始化遇到包含\0的时候字节数怎么算

如果直接sizeof的话是4,但是如果直接遇到\0就结束为什么直接打印又会越界呢?图片图片图片

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • caozhy
    已采纳

    求字符串长度,应该用strlen,而不是sizeof

    点赞 评论
  • qq_38204686
    das白 2017-09-09 00:52

    直接给指针赋值?
    sizeof 输出的是这个指针变量的大小
    但是它并没有指向任何内存空间 至少也得初始化一下

    点赞 评论
  • wgs1393044648
    无歆可行 2017-09-09 04:15

    sizeof函数用来判断数据类型长度的。char类型长度,为1.所有类型是指针长度都为4.

    点赞 评论

相关推荐