c语言中为什么要使用指向结构指针
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇"c语言中为什么要使用指向结构指针"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
移动互联网科技公司股票
蔡甸专业的软件开发电话
730服务器uefi
ipc610工控机能做服务器吗
网络安全小报简易画
浪潮服务器修改管理口地址
成立网络安全管理制度工作组织
纹样数据库建立的意义
苏州信息化网络技术怎么样
浙江戴尔服务器厂商定制
顺丰数据库故障
径河国家网络安全基地作用
数据库理论知识题库
虚拟机游戏服务器数据怎么清除
创维软件开发
大专学网络技术哪个专业好
网络安全手报剪纸
青岛泰捷网络技术有限公司
app显示服务器失联了
阿里 数据库 规范
东软集团网络安全
杭州苹果软件开发如何选择
服务器内存条快速安装
王者荣耀国标服务器
梦想精灵谷服务器在哪
苏州木鱼网络技术
舟山财务软件开发公司报价
db2远程备份数据库
软件开发为主系统集成服务
安卓项目的数据库连接设置