c1974666
二进制下班了
2020-11-25 09:00
采纳率: 80%
浏览 3

C语言字符指针数组问题

为什么books[i]不加* #include void main(){ char *books[]={ "红楼梦","三国演义","水浒传","西游记" }; int i,len = 4; for(i=0;i

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

2条回答 默认 最新

  • a407993566a
    樱木花道 2020-11-25 16:23
    已采纳

    代码没贴全, 另外你这个定义的是指针数据,要取里面的数据可以用数组的方式进行,如果加*就是取首元素的值了

    点赞 评论
  • seven_feifei
    張公㜽 2020-11-26 10:26

    可能你是想获取的结构体的数据,这个“红楼梦”这些元素是字符串,而我们日常使用字符串都是使用的字符串首地址的,所以这里直接使用book[i]就可以了,字符串的长度是按照尾部的‘\0’来截断的,所以也不会出现内存越界的情况。

    点赞 评论

相关推荐