千家信息网

c语言中为什么要使用指向结构指针

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"c语言中为什么要使用指向结构指针"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2026年11月01日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安全错误 数据库的锁怎样保障安全 伟宏互联网科技 苏州找大状互联网科技有限公司 互联网与未来科技 互联网金融科技创新 天津摩尔互联网科技 现代互联网科技股 全球顶尖互联网科技公司 宝灵互联网科技有限公司 互联网科技产业特征 互联网公司黑科技创始人 长沙茂晟互联网科技有限公司 中科明德北京互联网科技 互联网科技圈年度人物 高科技互联网套路 上海创道互联网络科技有限公司 宇信科技在杭州互联网排第几 上海互联网科技公司ppt 互联网科技品牌 互联网科技创新创业项目 上海旺乐尼互联网科技有限公司 互联网与科技金融数据 百单互联网科技有限公司 上海致骋互联网科技 互联网科技热点资讯 互联网科技实习生岗位职责 成都铂石互联网科技做什么的 深圳市优智互联网科技有限公司 西安左小互联网科技有限公司 华人运通互联网科技公司 恒生科技互联网指数十大成分股
0