c语言中为什么要使用指向结构指针
发表于:2024-11-25 作者:千家信息网编辑
千家信息网最后更新 2024年11月25日,这篇"c语言中为什么要使用指向结构指针"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2024年11月25日c语言中为什么要使用指向结构指针
这篇"c语言中为什么要使用指向结构指针"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"c语言中为什么要使用指向结构指针"文章吧。
1、指向结构的指针通常比结构本身更容易控制。
2、早期结构不能作为参数传递给函数,但可以传递指向结构的指针。
3、即使可以传递结构,传递指针通常也更有效率。
4、一些用于表示数据的结构包含指向其他结构的指针。
实例
#include#define LEN 20 struct names //定义结构体names{ char first[LEN]; char last[LEN];}; struct guy //定义结构体guy{ struct names handle; char favfood[LEN]; char job[LEN]; float income;}; int main(void){ struct guy fellow[2] = { //这是一个结构嵌套,guy结构里嵌套了names结构 //初始化结构数组fellow,每个元素都是一个结构变量 {{"Ewen","Villard"}, "girlled salmon", "personality coach", 68112.00 }, {{"Rodney","Swillbelly"}, "tripe", "tabloid editor", 432400.00 } }; struct guy * him; //这是一个指向结构的指针 printf("address #1:%p #2:%p\n",&fellow[0],&fellow[1]); him = &fellow[0]; //告诉编译器该指针指向何处 printf("pointer #1:%p #2:%p\n",him,him+1);//两个地址 printf("him->income is $%.2f:(*him).income is $%.2f\n",him->income,(*him).income);//68112.00 //指向下一个结构,him加1相当于him指向的地址加84。names结构占40个字节,favfood占20字节,handle占20字节,float占4个字节,所以地址会加84 him++; printf("him->favfood is %s: him->handle.last is %s\n",him->favfood,him->handle.last); //因为有了上面的him++,所以指向的是favfood1[1], return 0;} 输出结果为PS D:\Code\C\结构> cd "d:\Code\C\结构\" ; if ($?) { gcc structDemo02.c -o structDemo02 } ; if ($?) { .\structDemo02 }address #1:000000000061FD70 #2:000000000061FDC4pointer #1:000000000061FD70 #2:000000000061FDC4him->income is $68112.00:(*him).income is $68112.00him->favfood is tripe: him->handle.last is Swillbelly
以上就是关于"c语言中为什么要使用指向结构指针"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
结构
指向
指针
内容
字节
语言
地址
文章
知识
篇文章
这是
有效
两个
价值
元素
函数
参数
变量
大部分
实例
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
模型和底层数据库的技术
怎么登录阿里云云服务器
软件开发怎么提高技术
研发服务和软件开发服务的区别
网络安全网警
永州专注网络安全
严阵以待如何更换服务器
我国网络安全空间安全法
样服务器
莒县农业学校计算机网络技术
漫评网络安全小说
购买服务器镜像选择后还能改吗
工业软件开发学什么专业
网站服务器空间清理
韩国特价服务器
方舟非官方服务器创造模式
抖音网络安全宣传
互联网物联网科技视频
家电清单软件开发
被拦截的病毒算不算网络安全事件
1万ip网站 多大服务器
工作任务管理 服务器
更新不了mysql数据库
江苏常见软件开发厂家报价
校园网络安全教育活动方案
网络安全为人们
充分认识网络安全演练
天水迅捷网络技术有限公司简介
dna数据库的可行性分析
中央网络安全和信息化宋绍泰