gpt4 book ai didi

c - 一个代码片段有效但另一个无效的原因

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:44 26 4
gpt4 key购买 nike

以下代码片段有效:

main( )
{
struct book
{
char name[20];
int noof;
float prices;
};
struct book b={0};
printf("%d %f", b.noof, b.prices);
}

在这里,我的 name[ ] 被初始化为 0。但是下面的代码片段不起作用:

   main( )
{
char c[ ]=0;
printf("%c", c[0]);
}

最佳答案

0 在:

char c[ ]=0;

不是有效的数组初始值设定项。你需要在它周围放上大括号:

char c[] = { 0 };

或者,等价地:

char c[] = "";

当您尝试打印时,%c 也不会工作,因为字符 0 通常是不可打印的。尝试使用 %d

printf("%d\n", c[0]);

除此之外,您的 main 函数应该声明为返回 int

关于c - 一个代码片段有效但另一个无效的原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17197645/

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