我一直在试图找出如何添加一个数组到一个struct ...整数例如一个结构看起来像这里面:阵列++一个结构用C
struct test{
int a;
int b;
int c;
} test = {0,1,2};
但是如果我想以阵列为例:
struct test{
int a;
int b;
int c;
int deck[52];
} test;
这是可行的吗?卡片组的初始化发生在不同的功能中。当我不喜欢这样,我没有得到在struct
一个错误,但我得到它,当我尝试,如果我这样做test.deck[i] = 1;
使用它...例如,它给了我这个错误:
Error C2143 Syntax Error missing ';' before '.'
如果我要使用a
,我可以写test.a = 1;
任何人都可以写一个简单的结构,其中的变量是一个数组,然后只是用它来做一个简单的命令?
请出示故障代码的一个完整的例子。 – 2012-03-20 23:10:18
为什么要给变量赋予与其类型相同的标识符? – AusCBloke 2012-03-20 23:11:24
是的,这是完全可行的。我不确定它为什么会对您造成问题。也许你可以发布更多的代码。 – 2012-03-20 23:11:28