二维数组,超长怎么解决?

 

改为name[3][20]。

name[3]表示这是一个由三个char类型变量组成的数组。

name[3][20]用于存储三个字符串,每个字符串长度上限为20个字符。

在 c语言中,char 就是严格的一个字节,而一个中文实际上是多个字节,所以就算你写的是 char name[1] = "张"; 都是不行的,你必须要用更大的才行例如,name[5]才可以。然后你的代码里面写的是字符串数组,那么就必须要要用二维的字符数组才行。

如果定义一个结构体实现,只需要一个数组就可以了。

struct STUD{

         int score1,

        int score2,

       int score3,

       char [20]

}stud[3] ;

现在这样多个数组就把 char name[3];

改为二维数组即可

char name[3][10];

希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y