C++结构之定义结构
此篇文章根据《C++程序设计基础(第5版)(上)》整理,为本书的各位编辑者的辛勤劳动成果,本人仅为其搬运简述。
定义结构
结构类型以关键字struct标识,由结构类型名、各成员的名称和类型定义。
定义结构类型的说明语句形式为:
struct 标识符
{类型 成员1;类型 成员2;...类型 成员n;
};
其中,关键字struct之后的标识符是用户自定义的类型名,括号“{}”中为结构体的成员列表。
例,定义职工档案的结构类型:
struct Employee1
{char name[10];long code;double salary;char *adress;char phone[20];
};
一个结构的成员类型可以是已定义的结构类型。
例,为职工档案增加出生日期信息:
struct Date
{int month;int day;int year;
};
...
struct Employee2
{char name[10];Date birthday;long code;double salary;char *adress;char phone[20];
};
可以用两种方式说明结构变量:
(1)、在定义类型的同时说明变量;
(2)、在类型定义之后说明变量;
例:
struct Employee1
{char name[10];long code;double salary;char *adress;char phone[20];
}worker1,woker2,*Emp;
worker1和worker2是两个Employee类型的变量,*Emp是Employee类型的指针变量,也可以在结构定义之后,使用类型标识符说明变量:Employee1 worker1,worker2,*Emp;
通常可以把类型定义放在一个头文件中,使用时用include指令嵌入。
说明结构变量的同时可以进行初始化,例:
Employee worker={“Wang Li”,991083456,1200.5,“Guang_Zhou”,“887111111”};
C++结构之定义结构相关推荐
- C/C++中struct结构体定义变量的3种方法及初始化
本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...
- 【C语言】结构体定义 typedef struct 用法详解和用法小结
结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...
- 对C语言 结构体 和 结构变量
一.结构体/结构的引入 在学生的登录记录表中,姓名应该为字符型.学号可以为整形或字符型,年龄应该为整形,性别应该为字符型,成绩可以整形或实型.显然不能用一个数组来存放这一组数据,因为数组各元素的类型和 ...
- Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...
- Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针
Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...
- c++结构体定义和使用_【C语言更新】结构体的定义及使用
文/Edward首先先思考一个问题,假设某一天你去了一家策划公司,接到了一个策划需求,比如为新上市的某款手机写一个市场推广的文案,并且在电脑上面打印出来.那么在写这个文案的时候,你肯定是会需要着重地去 ...
- 定义结构体的时候,里面的变量可以同时初始化吗?(不可以)
定义结构体的时候,不能对里面的变量同时初始化. 因为定义结构体时,并未给其分配内存,所以初值是无法存储的. 应该声明结构体变量后,手工赋值. struct sstring { int a; int d ...
- c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...
本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...
- 结构指针的坑之(定义结构体指针时并没有分配存储空间,所以要用malloc()申请空间)
这段代码会报错,核心转储 #include<stdio.h> #include <string.h>struct role // 定义一个结构体 { // char name[ ...
最新文章
- Kenai.com 将与 java.net 合并
- python getopt模块_python之getopt模块使用
- 柒上网络小说漫画系统源码4.0双模板+WAP微信 | Thinkphp内核
- Codeforces Round #445 div.2 D. Restoration of string 乱搞
- kafka-spark-streaming-mysql(scala)实时数据处理案列
- 警惕!这5种“脸色”在暗示你这些健康问题!
- 算法:数组找出2个只出现一次的数字(其他元素出现两次)
- 数据库学生信息管理系统
- 恒定湿热试验条件及标准-环境试验中的湿热试验报告
- nomogram,列线图,因素
- 语音信号处理 —— 笔记(一)音频信号处理
- Rivaple 江枫 MC服务器文档(创新生存部分)
- FPGA数字时钟(可暂停调数,含代码)
- python最少钞票_钞票最少张数
- fets去除回车符号
- Alibaba官方发文:阿里技术人的成长路径与方法论
- matlab 牛顿法 初值,非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)...
- java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
- 国内十大免费网络相册
- 双11财务报表怎么做?不用Excel,10分钟学会动态可视化报表
热门文章
- 堆栈段、数据段、代码段
- C#学习笔记003——如何在窗体打开时让datagridview选中任意行
- 如何快速的开发一个完整的iOS直播app(播放篇)
- iOS:方向不对,努力白费,新增一份iOS市面上较完整的学习路线,为你的职业添砖加瓦
- 这届“新国货”很牛!天猫新零售驱动新制造
- spark streaming2.4.0 任务启动源码剖析
- 深入理解 Java 基本数据类型
- 互联网时代,一切商业皆内容,一切内容皆 IP
- 跨境电商卖家必知的【圣诞节营销】终极指南(一)
- OHAttributedLabel 富文本详解