struct to point
2024-08-31 04:39:36
关键知识点:结构体--新数据类型定义及结构体变量的定义与初始化,
结构体指针变量的定义及相关应用.
结构体变量作函数参数
指向结构体变量的指针变量.
数组与结构体间的渊源始末,
当一个整体由多个数据构成,且多个整体是同类型的数据,我们用数组存储这些数据,
但当一个整体需存储不同数据类型的数据 时,如学生这个数据整体,可由学生的姓名,年龄,身高等元素组成,这些数据都具有不同的数据类型,姓名-字符型,年龄-整型,身高-浮点..
结构体变量初始化,结构体变量初始化只能发生在结构体变量的定义时,用结构体类型定义完结构体变量后就没法一步初始化结构体变量了
此时只能通过结构体成员运算符访问每个结构体成员,对其进行赋值
相同类型的结构体变量间可进行整体赋值.
struct Student {
char *name;
int age;
float height;
};
struct Student stu = {"Qrui",23,1.79};
struct Student stu1 = stu;
下面的截图是结构体数据的应用程序列子;
结构体变量一次性给所有成员赋值必须是在定义结构体变量的同时完成,否则只能通过结构体变量.结构体成员依次去给每个变量赋值.
指向结构体变量的指针
每个结构体变量都有自己的存储空间和地址,因此指针也可以指向结构体变量.
结构体指针变量的定义格式:struct 结构体名称 *指针变量名称
eg;struct Student *stu;
有了指向结构体变量的指针,就有3中访问结构体变量成员的方法;
结构体变量名.成员名
(*指针变量名).成员名
指针变量->成员名;
最新文章
- Ternary Expression Parser
- Learn Python The Hard Way ex41中的程序
- AutoMapper搬运工之自定义类型转换
- Linux用sendmail发信失败,提示Connection refused by [127.0.0.1]
- 安装vs2010,vs2015后,删除2015,导致vs2016打不开
- 2、android Service 详细用法
- Meisell-Lehmer算法(统计较大数据里的素数)
- NENU_CS_segment_tree
- Linux互斥和同步应用程序(四):posix互斥信号和同步
- HighCharts之2D堆柱状图
- 给定一个实数数组,按序排列(从小到大),从数组从找出若干个数,使得这若干个数的和与M最为接近,描述一个算法,并给出算法的复杂度。
- linux,vim和bash命令小册
- 如何优化Spring Cloud微服务注册中心架构?
- js数组条件筛选——map()
- 关于”铁大吃什么“的nabcd的分析
- linux中fuser用法详解
- Remove 以及dorp做实验验证MongoDB删除文档后索引是否会自动删除
- Chrome与之驱动对应的版本
- 【java规则引擎】《Drools7.0.0.Final规则引擎教程》第4章 4.2 lock-on-active
- scala 有 + 运算符吗? - 03