欢迎来到培训无忧网!

全国切换

咨询热线 400-001-5729

位置:培训无忧网 > 新闻资讯 > 电脑/IT > c语言 >  C语言培训:结构体变量定义方式

C语言培训:结构体变量定义方式

来源:培训无忧网-星星 发布人:星星

2021-12-01 13:42:23|已浏览:226次

      结构体类型与其他数据类型相同,其变量要通过数据类型定义,但结构体类型是一种自定义数据类型,其变量定义方式与其他数据类型有些许区别。结构体变量的定义方式主要有两种,下面分别进行介绍。

1、先定义结构体类型,再定义结构体变量
     先定义结构体类型,再定义结构体变量,这种结构体变量定义方式与其他数据类型相同,其语法格式如下:struct 结构体类型名 结构体变量名;以上一节定义的struct Student结构体类型为例,定义该结构体变量的示例代码如下:struct Student stu1,stu2;
      上述代码定义了2个结构体类型变量stu1和stu2,这时,stu1和stu2便具有了结构体特征,编译器会为它们分配一段内存空间用于存储具体数据,具体如下图所示。
         C语言培训:结构体变量定义方式
      需要注意的是,使用结构体类型定义变量时,struct关键字不可少,struct Student作为整体才表示一个结构体类型。缺少struct关键字,程序编译不通过。错误示例代码如下:Student stu1;     //错误,缺少struct关键字,编译器在编译上述代码时会报错,提示未定义标识符“Student”。
2、 在定义结构体类型的同时定义结构体变量
       定义结构体类型的同时定义结构体变量,其语法格式如下:
struct 结构体类型名称
{
  数据类型 成员名1;
  数据类型 成员名2;
  …
  数据类型 成员名*n*;

 }

结构体变量名列表;

       以定义struct Student结构体类型,并定义struct Student类型的变量stu1、stu2为例,具体示例如下:
struct Student{
  int num;  char name[10];
  char sex;

}

stu1,stu2;

       上述代码在定义结构体类型struct Student的同时定义了结构体变量stu1和stu2,该方式的作用与先定义结构体类型,再定义结构体变量作用相同,其中,stu1和stu2中所包含的成员类型都是一样的。

       本文由培训无忧网达内教育课程顾问老师整理发布,更多C语言课程信息可关注C语言培训频道或添加老师微信:15033336050

      注:尊重原创文章,转载请注明出处和链接 https://www.pxwy.cn/news-id-5772.html 违者必究!部分文章来源于网络由培训无忧网编辑部人员整理发布,内容真实性请自行核实或联系我们,了解更多相关资讯请关注c语言频道查看更多,了解相关专业课程信息您可在线咨询也可免费申请试课。关注官方微信了解更多:150 3333 6050

留下你的信息,课程顾问老师会一对一帮助你规划更适合你的专业课程!
  • 姓名:

  • 手机:

  • 地区:

  • 想学什么:

  • 培训无忧网
免 费 申 请 试 听
提交申请,《培训无忧网》课程顾问老师会一对一帮助你规划更适合你的专业课程!