问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于C语言结构体自定义类型

发布网友 发布时间:2022-04-22 03:48

我来回答

3个回答

热心网友 时间:2022-04-07 19:26

  首先,定义一个结构的一般形式为:


  struct结构名

  {

  //成员表列

  };

  成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符 成员名;”。成员名的命名应符合标识符的书写规定。例如:


  struct stu

  {

  int num;

  char name[20];

  char sex;

  float score;

  };

  在这个结构定义中,结构名为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。


  然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。

  int a;//定义一个int类型的变量a
  stu a; //定义一个stu类型的变量a
  int *p; //定义一个int类型的指针p
  stu *p; //定义一个stu类型的指针p
  int a[10];//定义一个int类型的数组a,它有10个元素,每个元素是int类型
  stu a[10];//定义一个stu类型的数组a,它有10个元素,每个元素是stu类型。

热心网友 时间:2022-04-07 20:44

用typedef可能是为了规避C和C++在定义一个结构体实例变量时的不同吧(C要struct,C++不要),我是随便说说的,可能不是这样哦

热心网友 时间:2022-04-07 22:18

我想第一种形式应该是:吧
struct stu
{
int a;
float b;
struct *p;

} STUDENT; (这里定义了一个stu结构体,并定义了一个该类型的结构体变量STUDENT)
在这种形式下以后还需要定义stu结构体变量是必须使用语句:
struct stu 变量名;

第二种形式:
typedef struct stu
{
int a;
float b;
struct std *p;
} STDUENT;

区别是,使用时只需要:stu 变量名;

**********************************
补充回答:
typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。

在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。

type struct //这个type是可以省略的。
{
int a;
float b;
struct *p;

} STUDENT; //这样的定义只是在结构体定义时定义了一个这样类型的STUDENT结构体。
这个结构体定义没有给出结构体类型名,所以以后也不能再向上面那样在程序的其他地方定义这样类型的结构体变量了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 搜狗浏览器如何变换模式= = 修个电脑 C语言为何要引入自定义类型? 最新版搜狗浏览器 切换兼容/极速 模式跑哪里去了 课间安全小卫士的优势是什么 修个手机 多少钱 关于C语言中的类型定义 搜狗浏览器极速模式下无法切换搜索引擎 只能... C语言为什么定义变量的时候要定义类型 修个苹果Poro屏幕多少钱? 网格小超人旺旺和安全小卫士安安有关于他们的动画片吗 oppo手机信号不好是什么原因 c语言中 int,char,real,bool,const分别定义什么类... 小学生应该怎样去争做安全小卫士 修个学历贵吗? C语言或者是整数也许是小数怎么定义类型? 《知否》里面请安时说的金安、慈安、妆安、淑安是... 修个手机排线一般要多少钱? 我是安全小卫士怎么写200 美丽的女人贤良淑德,你一定是太缺德了。这句话啥意... 能聊敏感话题的社交软件 修禅定,到底要修个什么出来 C语言 用户定义类型 搜狗浏览器的高速模式和兼容模式有什么区别? 帮忙修个照片可以吗 和老婆做爱时中途会软掉是怎么回事呢,我才35岁 帮忙修个图 C语言定义数据类型问题。 哪个帮忙修个图片! 有什么软件可以聊一些亲密的话题? 58同城怎么查看自己的简历? C语言怎么根据条件定义类型 搜狗浏览器的兼容模式与高速模式有什么区别 应该怎... 修个图2分钟的事 为什么男生和女孩聊关于xing 的话题,女孩就很生气? C语言中类型定义的作用是? 用搜狗浏览器高速模式 和 360极速模式 打开百度搜... 男女朋友之间聊性话题正常吗 求帮忙修个图 c,这个类型定义怎么理解