我是扬帆起航 发表于 2022-12-11 19:19:55

结构体初始化

#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;
}
这个初始化有什么问题吗?

zhangjinxuan 发表于 2022-12-11 19:35:02

a={3,4}; 这好像是C++的语法

zhangjinxuan 发表于 2022-12-11 19:45:14

a={3,4}为C++语法

struct A a;
a={3,4};
这个是C++的语法,C不支持


struct A a = {3,4};
这个才是C的正确写法,当然C++也支持这种写法



C和C++是有很大区别,之后一定要区分
页: [1]
查看完整版本: 结构体初始化