c语言中为什么要使用指向结构指针
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这篇"c语言中为什么要使用指向结构指针"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2025年02月03日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安全错误
数据库的锁怎样保障安全
微软的软件开发开发平台
天涯明月刀美脸男数据库
浪潮服务器配置raid5
数据库将学生的学分分类
初学数据库从哪里学
数据库应用程序开发作业
服务器系统怎么安全驱动精灵
当前网络技术应用的看法与分析
女生用网络安全吗
数据库脱机怎么修
ims是不是数据库管理系统
t1数据库密码
网络安全与信息化考研调剂
云服务器网站
怎么将压缩包放到服务器根目录
oracle数据库管理器
数据库风险及对策
人工智能跟软件开发
网络安全企业画像图
安庆联合网络技术公司招聘
沉侵式服务器冷却招标
汽车车载网络技术与应用
银河麒麟打印驱动数据库目录
网络安全在以后的时代是怎么样
广州点多多网络技术有限公司
怎么监控数据库会员过期
怎么关闭迈克菲网络安全实时
2018年网络安全网站
怎么访问自己电脑的本地服务器
做网站买什么样子的服务器