在typedef中定义的结构中初始化变量是否合适(C编程)

马修斯·乔斯
typedef struct
{
    int id = 0;
    char *name = NULL;
    char *department = NULL;
    int phone = 0;
} emp;

在C编程中,执行类似的事情是一种好的编程习惯,或者在声明变量'emp'时应进行初始化。

我正在使用GCC编译器,并且上面的代码可以编译。我想知道这是否是初始化的正确方法。

海军上将

typedef struct { ... } emp;您一起创建一个新的复杂类型,称为“ emp”。声明类型为“ emp”的变量时,通常是在该位置进行初始化的。

我会去:

typedef struct
{
  int id;
  char *name;
  char *department;
  int phone;
} emp;

emp myVar = { 
  /* id */ 0, 
  /* name */ NULL, 
  /* department */, NULL, 
  /* phone */ 0 
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章