以下是结构声明:
typedef struct line
{
int width;
char *theLine;
} Line;
typedef struct screen
{
int width;
int height;
Line *theScreen;
} Screen;
这是我用来尝试初始化Screen结构的东西:
int main()
{
Screen b = {20, 40, {40, "-"}};
}
当我编译上面的结果是:
warning: braces around scalar initializer [enabled by default]
Screen b = {20, 40, {40, "-"}};
^
在结构初始化中我做错了什么?另外,一旦我能够编译上面的代码,如何在结构屏幕上访问Line变量的每个成员?非常感谢您的任何帮助,谢谢。
答案 0 :(得分:1)
您已将第3个成员定义为指针。使用Line theScreen;
代替Line *theScreen;
,您的初始化代码将起作用。