结构体定义的几种形式
最近一直研究结构体,整理几种结构体定义方式:
1、最常用定义方式:定义结构体data,此时结构体相当于一个类型,比如int,如需使用此结构体,方法同int
struct data
{
char aa;
char bb;
char cc;
int dd;
};
struct data sum1, sum2;
2、定义结构体data同时,定义需要使用的结构体变量sum1,sum2。如后面再需要定义结构体变量,方法同1
struct data
{
char aa;
char bb;
char cc;
int dd;
}sum1, sum2;
struct data sum3;
3、定义结构体时,结构体名称缺省,同时定义结构体变量sum1,sum2。但后面不可再定义结构体变量!
struct
{
char aa;
char bb;
char cc;
int dd;
}sum1, sum2;
struct sum3; <- 编译器报错
4、使用typedef 定义结构体,定义结构体data时,使用typedef,此种形式几乎不使用,再定义结构体变量时,仍需加struct,否则编译器报错!
typedef struct data
{
char aa;
char bb;
char cc;
int dd;
};
struct data sum3;
5、使用typedef定义结构体同时,给data结构体别名DATA,后续定义可不用使用struct data,直接使用DATA即可。
typedef struct data
{
char aa;
char bb;
char cc;
int dd;
}DATA;
struct data sum3; <- 可用,但不推荐
DATA sum1; <- 最常用方式
6、使用typedef定义结构体时,省掉结构体第一个别名data,直接在后面加DATA,使用方法同5。
typedef struct
{
char aa;
char bb;
char cc;
int dd;
}DATA;
DATA sum3;
结构体定义的几种形式相关推荐
- c语言结构体定义坐标,C/C++知识点之c语言结构体定义的几种形式
本文主要向大家介绍了C/C++知识点之c语言结构体定义的几种形式,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助. 1.最常用定义方式:定义结构体data,此时结构体相当于一个类型, ...
- C语言结构体定义的几种方法
什么是结构体? 在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类.结构体可以被声明为变量.指针或数组等,用以实现较复杂的数据 ...
- C语言中的结构体定义和使用例子
C语言中的结构体定义和使用例子 一.结构体定义的三种方式 结构体类型变量的定义与其它类型的变量的定义是一样的,但由于结构体类型需要针对 问题事先自行定义,所以结构体类型变量的定义形式就增加了灵活性,共 ...
- c语言结构体定义蚂蚁,C语言结构体(struct)常见使用方法
C语言结构体(struct)常见使用方法 C语言结构体(struct)常见使用方法 基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合) ...
- C/C++中struct结构体定义变量的3种方法及初始化
本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...
- Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...
- C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例
C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...
- c语言中的结构体定义和常见用法
1.结构体简述和概念 结构体是C语言中一种重要的数据类型,该数据类型由一组称为成员(或称为域,或称为元素)的不同数据组成,其中每个成员可以具有不同的类型.结构体通常用来表示类型不同但是又相关的若干数据 ...
- c语言结构体定义坐标,C语言结构体定义的方式
结构体是由不同数据类型组织在一起而构成的一种数据类型,因而一个结构体有多个数据项,每个数据项的类型可不相同. 1.结构体类型的说明 由于结构体类型不是C语言提供的标准类型,为了能够使用结构体类型,必须 ...
- 结构体定义 typedef struct 用法详解和用法小结
typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便. 具体区别在于: 若struct node{ }这样来定义结构体的话.在定义 node 的结构体变量时,需要这 ...
最新文章
- Learun对快速开发平台的基本认知与设定
- AIX的异步IO设置
- python编码规范手册-python编码规范
- Python——赋值、浅拷贝、深拷贝
- 笔记:2016-06-02
- CSS做个Switch开关
- java jsf_使用Java和JSF构建一个简单的CRUD应用
- HUE与Zookeeper的集成
- acl自然语言处理_ACL 2020中自然语言处理中的知识图
- Java完成excel表格导出
- 0xC0000005: 读取位置 0x00000000 时发生访问冲突
- GBASE 8s UDR内存管理_02_mi_dalloc
- 【面试】--【集合容器】
- dom4j-BackedList排序问题
- 【竞赛|数学建模】Part 1:什么是数学建模和各模块介绍
- html 整体缩小zoom,页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
- Windows程序以特定用户身份运行
- 大学生实习行为十要(转)
- 倾斜摄影测量单体化思路
- 腾讯内部转岗_再见,腾讯微博!
热门文章
- html阅读caj文件格式,caj文件怎么打开,caj转换成word(解决方案)
- Android和iOS的一些区别
- 大数据智能推荐系统原理介绍
- LGTM? 那些迷之缩写
- “自刎而死”的李贽之 “童心说”
- matlab 使用.m文件,matlab 编写M文件(函数)
- gitbook生成目录toc
- Linux搭建测试环境步骤
- 使用vue-ui可视化管理工具来创建项目并安装vue-cli-plugin-element插件
- 【iOS篇】在iPhone上安装描述文件