c1974666
二进制下班了
采纳率50%
2020-11-25 09:00

C语言字符指针数组问题

已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • a407993566a 樱木花道 5月前

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

    点赞 1 评论 复制链接分享
  • seven_feifei 張公㜽 5月前

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

    点赞 1 评论 复制链接分享

相关推荐