结构体初始化
#include <stdio.h>int main ()
{
struct A
{
int x;
int y;
};
struct A a;
a={3,4};
printf("%d %d",a.x,a.y);
return 0;
}
这个初始化有什么问题吗? a={3,4}; 这好像是C++的语法
a={3,4}为C++语法
struct A a;a={3,4};
这个是C++的语法,C不支持
struct A a = {3,4};
这个才是C的正确写法,当然C++也支持这种写法
C和C++是有很大区别,之后一定要区分
页:
[1]