C/C++ C语言定义结构体的几种方法
1. 先定义结构体类型,再定义结构体变量。
- struct student{
- char no[20]; //学号
- char name[20]; //姓名
- char sex[5]; //性别
- int age; //年龄
- };
- struct student stu1,stu2;
- //此时stu1,stu2为student结构体变量
2. 定义结构体类型的同时定义结构体变量。
- struct student{
- char no[20]; //学号
- char name[20]; //姓名
- char sex[5]; //性别
- int age; //年龄
- } stu1,stu2;
此时还可以继续定义student结构体变量,如:
struct student stu3;
3、不指定类型名而直接定义结构体变量
- struct{
- char no[20]; //学号
- char name[20]; //姓名
- char sex[5]; //性别
- int age; //年龄
- } stu1,stu2;
一般不使用这种方法,因为直接定义结构体变量stu1、stu2之后,就不能再继续定义该类型的变量。
4、用typedef定义结构体变量
- typedef struct stdudent
- {
- char name[20];
- int age;
- }student_t;
上面的代码,定义了一个结构体变量类型,这个类型有2个名字:第一个名字是struct student;第二个类型名字是student_t.
定义了这个之后,下面有2中方法可以定义结构体变量
第一种: struct student student_1; //定义了一个student_1的结构体变量
第二种:student_t student_1 //定义了一个student_1的结构体变量
推荐在实际代码中使用第四种方法定义结构体变量。
C/C++ C语言定义结构体的几种方法相关推荐
- c语言定义学生结构体类型,C语言中结构体的三种定义方式
c语言中结构体的定义: struct 结构体名{ 成员列表: ..... }结构体变量: 7.1.1 结构体类型变量的定义 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 ...
- Go语言初始化结构体的几种方式
结构体在实例化时可以直接对成员变量进行初始化,初始化有两种形式分别是以字段"键值对"形式和多个值的列表形式,键值对形式的初始化适合选择性填充字段较多的结构体,多个值的列表形式适合填 ...
- 结构体初始化三种方法
方法(一):定义时赋值 # include <stdio.h> struct AGE {int year;int month;int day; }; struct STUDENT {cha ...
- c语言中定义结构体指针的作用,c语言定义结构体指针
int main() { typedef struct { u8 KeyCurrentIndex;//当前状态索引号 u8 KeyEnterState;//按下[enter]键时转向的索引号 u8 K ...
- struct结构体初始化3种方法
From: http://blog.csdn.net/thdxs/article/details/8204118 struct是C中重要的ADT.但是在一般讲C的书中,往往只介绍了struct的定义. ...
- c语言中定义结构体指针的作用,C语言结构体定义,使用及指针(1)
前言 C语言中的结构体作为一大难点,并且对于需要学习数据结构的同学来说,这个结构是每次上课都会遇到的,所以,我们只有更深层次的理解结构体的知识,才能更好的掌握数据结构 结构体用处 结构体到底有什么用? ...
- c语言中结构体的用法
一.定义 由于一个数组中只能存放同一种类型的数据,很不方便,所以C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的 ...
- 11.Go语言干货-结构体
1. 类型别名与自定义类型 1.1 自定义类型 在Go语言中有一些基本的数据类型,整型.string.浮点型.布尔等数据类型. 在Go语言中可以根据自身的需求,使用关键字type自定义数据类型. 自定 ...
- C语言程序设计——结构体
文章目录 一. 为什么需要结构体 二. 什么叫结构体 三. 如何声明一个结构体 1. 声明一个结构体类型 四. 结构体类型变量的定义 1. 第一种方式(先声明结构体类型再定义变量名)(推荐使用) 2. ...
- 2020.1.13 C语言学习 结构体+结构体数组+结构体指针
结构体 结构体的形式 struct 结构体名称 { 结构体成员1; 结构体成员2; - }; 例如: 图书的结构体 struct Book {char title[128];char author[4 ...
最新文章
- 《编程之美》2.14求子数组之和的最大值
- 四种软件架构演进史,会一种就很牛逼了!
- AIoT重磅报告:四大关键助力,AI+IoT重新定义未来的可能性
- python序列化和反序列化
- 皮一皮:人生就像编程,总有防不胜防的bug会被人发现...
- 每日一皮:完美的结对编程!
- ReactiveCocoa个人记录
- winform关闭当前form_C#中WinForm程序退出方法技巧总结
- Spotify模式并非“敏捷涅磐”
- spring aop设计模式_Spring框架中设计模式的运用
- mvn 汇编_【答疑解惑】艺术生留学小白问题答疑汇编之精华
- SQL PASS西雅图之行——University of Washington篇
- Openresty 与 Tengine
- Java排序算法(四):Shell排序
- [转]二维图形的矩阵变换(一)——基本概念
- 从吃喝玩乐到学习,71个良心网站,看完你会回来点收藏
- android如何局域网通信,android局域网怎么通信
- Java的图标和由来
- 风暴数码论坛教程--厨房的搭建和简介
- Unity 2D动画控制器详解
热门文章
- 二叉搜索树前序序列转中序和后序
- python while循环例题鸡兔同笼_使用函数嵌套和循环枚举解决鸡兔同笼问题(解数学题学Python编程)...
- 牛客(基础位运算)起床困难症
- pandas5 数据分组与聚合
- \t\t中国历代皇帝列表,中国皇帝列表,中国历代时间表,中国各朝代列表
- html表格中加入斜线,使用css给table表格表头添加斜线(斜线表格)
- 按摩椅简介 按摩椅工作原理
- win10安装mysql初始化失败怎么办_Win10系统安装SQL2000失败 初始化错误该怎么解决?...
- 深度学习——汉字识别
- 大数据杀熟行为10月1日起明令禁止!