加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 09:50:47 所属栏目:百科 来源:网络整理
导读:typedef struct{ int id = 0; char *name = NULL; char *department = NULL; int phone = 0;} emp; 在C编程中,做这样的事情是一个很好的编程习惯,或者,当我声明变量’emp’时,我应该初始化. 我正在使用GCC编译器,上面的代码确实编译.我想知道它是否是正确的
typedef struct
{
    int id = 0;
    char *name = NULL;
    char *department = NULL;
    int phone = 0;
} emp;

在C编程中,做这样的事情是一个很好的编程习惯,或者,当我声明变量’emp’时,我应该初始化.

我正在使用GCC编译器,上面的代码确实编译.我想知道它是否是正确的初始化方式.

解决方法

使用typedef struct {…} temp;您正在创建一个名为“emp”的新复杂类型.当您声明类型为“emp”的变量时,通常会将其初始化.

我会选择:

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读