1. 先定义结构体类型,再定义结构体变量。

  1. struct student{
  2. char no[20]; //学号
  3. char name[20]; //姓名
  4. char sex[5]; //性别
  5. int age; //年龄
  6. };
  7. struct student stu1,stu2;
  8. //此时stu1,stu2为student结构体变量

2. 定义结构体类型的同时定义结构体变量。

  1. struct student{
  2. char no[20]; //学号
  3. char name[20]; //姓名
  4. char sex[5]; //性别
  5. int age; //年龄
  6. } stu1,stu2;

此时还可以继续定义student结构体变量,如:

struct student stu3;

3、不指定类型名而直接定义结构体变量

  1. struct{
  2. char no[20]; //学号
  3. char name[20]; //姓名
  4. char sex[5]; //性别
  5. int age; //年龄
  6. } stu1,stu2;

一般不使用这种方法,因为直接定义结构体变量stu1、stu2之后,就不能再继续定义该类型的变量。

4、用typedef定义结构体变量

  1. typedef struct stdudent
  2. {
  3. char name[20];
  4. int age;
  5. }student_t;

上面的代码,定义了一个结构体变量类型,这个类型有2个名字:第一个名字是struct student;第二个类型名字是student_t.

定义了这个之后,下面有2中方法可以定义结构体变量

第一种: struct student student_1;   //定义了一个student_1的结构体变量

第二种:student_t student_1            //定义了一个student_1的结构体变量

推荐在实际代码中使用第四种方法定义结构体变量。

C/C++ C语言定义结构体的几种方法相关推荐

  1. c语言定义学生结构体类型,C语言中结构体的三种定义方式

    c语言中结构体的定义: struct 结构体名{ 成员列表: ..... }结构体变量: 7.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 ...

  2. Go语言初始化结构体的几种方式

    结构体在实例化时可以直接对成员变量进行初始化,初始化有两种形式分别是以字段"键值对"形式和多个值的列表形式,键值对形式的初始化适合选择性填充字段较多的结构体,多个值的列表形式适合填 ...

  3. 结构体初始化三种方法

    方法(一):定义时赋值 # include <stdio.h> struct AGE {int year;int month;int day; }; struct STUDENT {cha ...

  4. c语言中定义结构体指针的作用,c语言定义结构体指针

    int main() { typedef struct { u8 KeyCurrentIndex;//当前状态索引号 u8 KeyEnterState;//按下[enter]键时转向的索引号 u8 K ...

  5. struct结构体初始化3种方法

    From: http://blog.csdn.net/thdxs/article/details/8204118 struct是C中重要的ADT.但是在一般讲C的书中,往往只介绍了struct的定义. ...

  6. c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)

    前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...

  7. c语言中结构体的用法

    一.定义 由于一个数组中只能存放同一种类型的数据,很不方便,所以C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的 ...

  8. 11.Go语言干货-结构体

    1. 类型别名与自定义类型 1.1 自定义类型 在Go语言中有一些基本的数据类型,整型.string.浮点型.布尔等数据类型. 在Go语言中可以根据自身的需求,使用关键字type自定义数据类型. 自定 ...

  9. C语言程序设计——结构体

    文章目录 一. 为什么需要结构体 二. 什么叫结构体 三. 如何声明一个结构体 1. 声明一个结构体类型 四. 结构体类型变量的定义 1. 第一种方式(先声明结构体类型再定义变量名)(推荐使用) 2. ...

  10. 2020.1.13 C语言学习 结构体+结构体数组+结构体指针

    结构体 结构体的形式 struct 结构体名称 { 结构体成员1; 结构体成员2; - }; 例如: 图书的结构体 struct Book {char title[128];char author[4 ...

最新文章

  1. 《编程之美》2.14求子数组之和的最大值
  2. 四种软件架构演进史,会一种就很牛逼了!
  3. AIoT重磅报告:四大关键助力,AI+IoT重新定义未来的可能性
  4. python序列化和反序列化
  5. 皮一皮:人生就像编程,总有防不胜防的bug会被人发现...
  6. 每日一皮:完美的结对编程!
  7. ReactiveCocoa个人记录
  8. winform关闭当前form_C#中WinForm程序退出方法技巧总结
  9. Spotify模式并非“敏捷涅磐”
  10. spring aop设计模式_Spring框架中设计模式的运用
  11. mvn 汇编_【答疑解惑】艺术生留学小白问题答疑汇编之精华
  12. SQL PASS西雅图之行——University of Washington篇
  13. Openresty 与 Tengine
  14. Java排序算法(四):Shell排序
  15. [转]二维图形的矩阵变换(一)——基本概念
  16. 从吃喝玩乐到学习,71个良心网站,看完你会回来点收藏
  17. android如何局域网通信,android局域网怎么通信
  18. Java的图标和由来
  19. 风暴数码论坛教程--厨房的搭建和简介
  20. Unity 2D动画控制器详解

热门文章

  1. 二叉搜索树前序序列转中序和后序
  2. python while循环例题鸡兔同笼_使用函数嵌套和循环枚举解决鸡兔同笼问题(解数学题学Python编程)...
  3. 牛客(基础位运算)起床困难症
  4. pandas5 数据分组与聚合
  5. \t\t中国历代皇帝列表,中国皇帝列表,中国历代时间表,中国各朝代列表
  6. html表格中加入斜线,使用css给table表格表头添加斜线(斜线表格)
  7. 按摩椅简介 按摩椅工作原理
  8. win10安装mysql初始化失败怎么办_Win10系统安装SQL2000失败 初始化错误该怎么解决?...
  9. 深度学习——汉字识别
  10. 大数据杀熟行为10月1日起明令禁止!