此篇文章根据《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++结构之定义结构相关推荐

  1. C/C++中struct结构体定义变量的3种方法及初始化

    本博客整理自http://blog.csdn.net/zunfo/article/details/51494631 1.struct结构体定义 1.1.先定义结构体,然后再定义结构体变量 struct ...

  2. 【C语言】结构体定义 typedef struct 用法详解和用法小结

    结构体定义 typedef struct 用法详解和用法小结 文章目录 结构体定义 typedef struct 用法详解和用法小结 0. 前言 1. 首先:在C中定义一个结构体类型要用typedef ...

  3. 对C语言 结构体 和 结构变量

    一.结构体/结构的引入 在学生的登录记录表中,姓名应该为字符型.学号可以为整形或字符型,年龄应该为整形,性别应该为字符型,成绩可以整形或实型.显然不能用一个数组来存放这一组数据,因为数组各元素的类型和 ...

  4. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)

    1. 类型别名定义 定义类型别名的写法为: type TypeAlias = Type 类型别名规定: TypeAlias 只是 Type 的别名,本质上 TypeAlias 与 Type 是同一个类 ...

  5. Go 学习笔记(14)— 结构体定义、实例化、初始化、匿名结构体、结构体访问、结构体作为形参、结构体指针

    Go 语言中没有 "类" 的概念,也不支持 "类" 的继承等面向对象的概念.Go 语言不仅认为结构体能拥有方法,且每种自定义类型也可以拥有自己的方法. 1. 结 ...

  6. c++结构体定义和使用_【C语言更新】结构体的定义及使用

    文/Edward首先先思考一个问题,假设某一天你去了一家策划公司,接到了一个策划需求,比如为新上市的某款手机写一个市场推广的文案,并且在电脑上面打印出来.那么在写这个文案的时候,你肯定是会需要着重地去 ...

  7. 定义结构体的时候,里面的变量可以同时初始化吗?(不可以)

    定义结构体的时候,不能对里面的变量同时初始化. 因为定义结构体时,并未给其分配内存,所以初值是无法存储的. 应该声明结构体变量后,手工赋值. struct sstring { int a; int d ...

  8. c 定义结构体时提示应输入声明_C语言结构体的坑很多,这6大方法千万要记住!...

    本文福利在文末! C语言可谓是编程界的传奇语言,历经几十年,依然排名前列. 本文主要说的是C语言中的结构体,结构体是C语言中重要的一部分内容,也是C语言中常用的一种数据结构. 一.关于结构体在C语言中 ...

  9. 结构指针的坑之(定义结构体指针时并没有分配存储空间,所以要用malloc()申请空间)

    这段代码会报错,核心转储 #include<stdio.h> #include <string.h>struct role // 定义一个结构体 { // char name[ ...

最新文章

  1. Kenai.com 将与 java.net 合并
  2. python getopt模块_python之getopt模块使用
  3. 柒上网络小说漫画系统源码4.0双模板+WAP微信 | Thinkphp内核
  4. Codeforces Round #445 div.2 D. Restoration of string 乱搞
  5. kafka-spark-streaming-mysql(scala)实时数据处理案列
  6. 警惕!这5种“脸色”在暗示你这些健康问题!
  7. 算法:数组找出2个只出现一次的数字(其他元素出现两次)
  8. 数据库学生信息管理系统
  9. 恒定湿热试验条件及标准-环境试验中的湿热试验报告
  10. nomogram,列线图,因素
  11. 语音信号处理 —— 笔记(一)音频信号处理
  12. Rivaple 江枫 MC服务器文档(创新生存部分)
  13. FPGA数字时钟(可暂停调数,含代码)
  14. python最少钞票_钞票最少张数
  15. fets去除回车符号
  16. Alibaba官方发文:阿里技术人的成长路径与方法论
  17. matlab 牛顿法 初值,非线性方程的数值解法:牛顿法及牛顿下山法(含Matlab程序)...
  18. java集合到线程的考试_成都汇智动力-Java SE考试编程题总结
  19. 国内十大免费网络相册
  20. 双11财务报表怎么做?不用Excel,10分钟学会动态可视化报表

热门文章

  1. 堆栈段、数据段、代码段
  2. C#学习笔记003——如何在窗体打开时让datagridview选中任意行
  3. 如何快速的开发一个完整的iOS直播app(播放篇)
  4. iOS:方向不对,努力白费,新增一份iOS市面上较完整的学习路线,为你的职业添砖加瓦
  5. 这届“新国货”很牛!天猫新零售驱动新制造
  6. spark streaming2.4.0 任务启动源码剖析
  7. 深入理解 Java 基本数据类型
  8. 互联网时代,一切商业皆内容,一切内容皆 IP
  9. 跨境电商卖家必知的【圣诞节营销】终极指南(一)
  10. OHAttributedLabel 富文本详解