一个关于struct的问题
#include <stdio.h>
#include "stdafx.h"
struct MyStruct
{
int a;
int b;
}mystruct, *pStruct, strArray[10];
typedef struct NewStruct
{
int a;
int b;
}newstruct;
int _tmain(int argc, _TCHAR* argv[])
{
mystruct = {1, 2}; // 这一句会产生编译出错 “Error error C2059: syntax error”
mystruct.a = 1;
mystruct.b = 2;
printf("mystruct.a = %d, mystruct.b = %d\n", mystruct.a, mystruct.b);
system("PAUSE");
return 0;
}
main的第一句mystruct = {1, 2}; 会产生编译问题,但是用 struct MyStruct s = {1,2} 不会编译出错,这是为什么呢?