gpt4 book ai didi

c - 结构数组初始化

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

遇到的错误是:'{' 标记前的预期表达式。为什么会这样?

#include <stdio.h>
int main ()
{
struct test
{
char a[100];
int g;
} b[2];
b[0] = {"Maharshi", 5};
b[1] = {"Hello", 6};
printf("%u %u", &b[0], &b[1]);
return 0;
}

最佳答案

您不能将初始化列表分配给已定义的对象。

b[0] = {"Maharshi", 5};
b[1] = {"Hello", 6};

但是你可以通过复合文字来做你想做的事:

b[0] = ( struct test ){ "Maharshi", 5 };
b[1] = ( struct test ){ "Hello", 6 };

或者在定义数组时使用初始化列表。

关于c - 结构数组初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26702957/

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