例如
struct M
{
int x;
int y;
};
struct M tt[2];
struct M tt[2]=
{
{1,2},
{3,4}
};
......
这样的情况在编译的时候能通过.有哪位高手能帮忙解释一下.
例如
struct M
{
int x;
int y;
};
struct M tt[2];
struct M tt[2]=
{
{1,2},
{3,4}
};
......
这样的情况在编译的时候能通过.有哪位高手能帮忙解释一下.
struct M tt[2]=
{
{1,2},
{3,4}
};
就行了
struct M
{
int x;
int y;
};
//struct M tt[2]; 去掉这句
struct M tt[2]=
{
{1,2},
{3,4}
};
应该是重定义了,
你能编绎通过,因为编绎只是检查语法错误。还得看你用的什么编辑工具。有些是有漏洞的。
运行应该会出错吧。
struct M
{
int x;
int y;
};
这一句是在声明结构体 结构体的名字叫M成员里有两个int x和y
struct M tt[2]=
{
{1,2},
{3,4}
};
这一句就是定义一个结构体M类型的 数组tt里面有两个元素
分别为两个M赋值 tt[0]里 x是1 y是2 tt[1]里 x是3 y是4
至于中间那行要去掉 要不就是重定义了
编译不过的