以下声明是什么意思?

时间:2012-02-02 18:46:11

标签: c

struct abcd poly[] = {
               {"Inside","Outside"},
               {"Outside","Inside"},
               };

上述声明是什么意思?

3 个答案:

答案 0 :(得分:4)

这将创建一个名为poly的2 struct abcd数组。如果结构看起来像这样,那么str1和str2将被设置为“Inside”和“Outside”。

struct abcd
{
    const char *str1;
    const char *str2;
};

答案 1 :(得分:2)

这是一个包含2个结构的数组

struct abcd
{
    char s1[20]; // or *s1
    char s2[20]; // or *s2
};

int main()
{ 
    abcd s[]=  { {"a","b"}, {"c","d"},  };
    cout << s[0].s1<< endl;
    cout << s[0].s2 << endl;
    cout << s[1].s1<< endl;
    cout << s[1].s2 << endl;

}

答案 2 :(得分:0)

这是一个两元素的结构数组。内括号内的文字初始化结构的字段。