gpt4 book ai didi

arrays - 无法将char数组初始化为c中的变量

转载 作者:太空宇宙 更新时间:2023-11-04 01:19:37 25 4
gpt4 key购买 nike

使用Turbo c++初始化char变量数组时出现错误代码如下

int gd=DETECT,gm,i,d=0,x,y;
char s[12]={"3","4","5","6","7","8","9","10","11","12","1","2","\0"};
initgraph(&gd,&gm,"..\\BGI");

但是当用于初始化 s[12][3] 时,初始化列表工作正常!

最佳答案

"3"'3' 是有区别的。

  • "3" 是字符串字面量
  • '3' 是一个字符常量(吹毛求疵:整型字符常量)

在这里,要初始化 char 类型的数组,您似乎需要(用大括号括起来的)字符常量列表,而不是字符串。

but while using s[12][3] works fine

好吧,您正在初始化数组

故事的寓意:如有疑问,请检查数据类型!!

关于arrays - 无法将char数组初始化为c中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47526220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com