| |
|
开发:
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++知识库]学习c语言 |
码点东西复习下 结构体,一种构造类型,由若干成员组成,每一个成员可以是一个基本数据类型或者又是一个构造类型,既然是构造的,我们需要在使用它之前,先定义它
每个成员要做类型说明,形式为:类型说明符 成员名;成员名的命名应该符合标识符的书写规定,struct stu{int num;char name[20];char sex; float score;};
2.在定义结构类型的同时说明结构变量
这种类型的说明的一般形式为: struct 结构名{ 成员表列 }变量名表列; 3.直接说明结构变量
这种形式的说明的一般形式为:struct{ 成员表列 }变量名表列; 结构变量成员的表示方法 表示结构变量成员的一般形式是: 结构变量名.成员名 eg.boy1.num 第一个人的学号 ? ?boy2.sex第二个人的性别 if成员本身是一个结构则必须逐级找到最低的成员才能使用。 boy1.birthday.month 结构变量的赋值 举个例子
结构数组的定义
每个数组元素都具有struct stu 的结构形式 当对全部元素作初始化赋值,也可不给出数组长度。 指向结构变量的指针 结构指针变量说明的一般形式: struct 结构名 *结构指针变量名; struct stu *pstu; pstu=&boy; pstu=&stu;是错误的结构名与结构变量不同,当某一变量被说明为这种类型的结构时,对该变量分配存储空间通过结构指针变量访问结构变量的各个成员。 访问的一般形式为: 结构变量.成员名 (*结构指针变量).成员名(*pstu).num 结构指针变量->成员名pstu->num 动态存储分配 1.分配内存空间函数 (类型说明符*)malloc(size)在内存中找到一块"size"字节的连续区域,函数的返回值为该区域的首地址。“类型说明符”表示该区域用于何种数据类型,(类型说明符*)表示把返回值强制转换为该类型指针 2.分配内存空间函数 (类型说明符*)calloc(n,size) ps=(struct stu*)calloc(2,sizeof(struct stu));sizeof(struct stu)是求stu的结构类型长度,按stu的长度分配两块连续区域,强制转化为stu类型,首地址赋予指针变量ps。 3.释放内存空间函数 free(void *pr); function:释放ptr所指向的内存空间,ptr是一个指向任意类型的指针变量,指向被释放区域的首地址,被释放区域是由malloc或calloc函数所分配的区域。 枚举类型的定义和枚举变量的说明 1.枚举类型的定义枚举类型定义的一般形式: enum 枚举名{枚举值表}; 2.枚举变量的说明 先定义后说明
同时定义和说明
直接说明
注意: 枚举值是常量,不是变量。 2.枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义,只能把枚举值赋予枚举变量,不能把元素的值直接赋予枚举变量如果一定赋值的话必须使用强制类型转换a=(enum weekday)2;
|
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 12:33:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |