gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 16:01:47 25 4
gpt4 key购买 nike

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
};

关于c - 在 typedef 中定义的结构中初始化变量是否合适(C 编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22058828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com