IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 《结构体》 -> 正文阅读

[C++知识库]《结构体》

? ? ? ? C语言提供的结构体类型的变量成为结构体。

? ? ? ? 结构体可以有多个数据项,每一个数据项的数据类型可以不同,这些数据项也被称为分量,成员或属性。

?一.结构体类型定义??

????????struct???<结构标记>

? ? ? ? {

? ? ? ? ? ? ? ? 成员1;

? ? ? ? ? ? ? ? 成员2;

? ? ? ? ? ? ? ? 成员n;

? ? ? ? };? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?????????????/*必须以分号结尾*/

?例:

?????????????????struct? ? date

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ? int????????year;

? ? ? ? ? ? ? ? ? ? ? ? int? ? ? ? month;

? ? ? ? ? ? ? ? ? ? ? ? int? ? ? ? day;

? ? ? ? ? ? ? ? };

????????????????struct? ? student

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? ? ? ? ?char? ? ? ? num[9];

? ? ? ? ? ? ? ? ? ? ? ? char? ? ? ?name[20];

? ? ? ? ? ? ? ? ? ? ? ? char? ? ? ?sex;

? ? ? ? ? ? ? ? ? ? ? ? int? ? ? ? ? ?age;

? ? ? ? ? ? ? ? ? ?? ? ?float? ? ? ? score;

? ? ? ? ? ? ? ? ? ? ? ? char? ? ? ? address[31];

? ? ? ? ? ? ? ? ? ? ? ? struct? date? ? ? ? birthday;?????????????????????/*引用了struct? date类型*/

? ? ? ? ? ? ? ? };

?注:

? ? ? 结构体类型在花括号后必须以分号结尾。

? ? ? date,student 是自定义的结构标记,与struct一起构成结构体类型名。

? ? ? 定义结构体成员与定义变量格式相同,但不能赋初值。

? ? ? 结构体成员可以是简单变量,数组或另一个结构体变量。

? ? ? 定义结构体类型只是规定了构成这种数据类型的模型,在编译时并不给它分配存储空间。所以绝对不允许对定义的结构体类型进行存储数据的操作。(正如不能给int,float,char这些类型值一样)?

二 .结构体变量的定义

????????(1).先定义结构体类型,再定义变量,即类型和变量分开。

? ? ? ? 例:

? ? ? ?????????struct? student

? ? ? ?????????{? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ????????? /*定义结构体类型*/

? ? ? ? ????????};

? ? ? ? ????????struct? student? ? stu1,stu2;? ? ? ? ? ? ? /*定义结构体变量stu1和stu2*/?

????????(2).在定义结构体类型的同时定义变量。

? ? ? ? 例:

? ? ? ? ? ? ? ??struct? student

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? }stu1,stu2;

? ? ? ? (3).不定义结构体类型,直接定义结构体变量。

? ? ? ? 例:

? ? ? ? ????????struct

? ? ? ? ? ? ? ? {

? ? ? ? ? ? ? ? }stu1,stu2;

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-12-02 16:34:44  更:2021-12-02 16:36:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 9:58:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码