个人网站推广方案网页设计作业在线网站首页

张小明 2026/1/10 9:16:47
个人网站推广方案,网页设计作业在线网站首页,学网站建设哪里好,广 做网站蓝光电影下载顾名思义#xff0c;所谓的指针函数#xff0c;也就是函数返回值类型为指针类型#xff08;返回地址#xff09;的函数#xff0c;函数格式差不多就是下面这个造型#xff1a;数据类型 *函数名(形参1, …, 形参n );或者更直观更易看懂的造型#xff1a;(数据类型 *) 函数…顾名思义所谓的指针函数也就是函数返回值类型为指针类型返回地址的函数函数格式差不多就是下面这个造型数据类型 *函数名(形参1, …, 形参n );或者更直观更易看懂的造型(数据类型 *) 函数名(形参1, …, 形参n );其中数据类型可以为基本数据类型整型浮点型等如下声明一个返回整型指针的指针函数复制int*add(inta,intb); 或者(int*)add(inta,intb);也可以为复合数据类型最常用的应该就是结构体类型如下声明一个返回结构体指针的指针函数复制ST_DEVICE_STATUS*get_device_status(void); 或者(ST_DEVICE_STATUS*) get_device_status(void);其中ST_DEVICE_STATUS为结构体类型。那究竟指针函数有哪些应用呢指针函数一般可以用来返回字符串和全局变量地址或者返回结构体指针等。1、返回字符串和全局变量地址可以直接返回字符串常量的地址复制char*getMessage(void){returnHello World;// 字符串常量存储在静态区}可以直接返回全局变量的地址复制intg_Value;int*getValue(void){returng_Value;}上面为什么强调说是返回全局变量的地址呢局部变量不行吗是的不能通过上面的方式返回局部变量的地址因为局部变量在函数结束的时候其生命周期也跟着结束了返回的局部变量指针会变成所谓的悬垂指针Dangling Pointer此时你可能会正常读取到局部变量的值但这并不代表代码正确也可能会读取到垃圾值甚至是程序崩溃即所谓的未定义行为我们来实际测试看下结果复制int*getValue(void){intl_value 100;//定义一个局部变量并初始化为100returnl_value;//尝试返回局部变量的地址}程序编译无错误但直接来一条警告信息说明这种操作就存在风险了所以说程序编译时我们也需要关注一下警告信息不能只关注错误信息。至于程序运行结果是不是100咱们就不看了。2、返回结构体指针返回结构体指针其实也是指针函数的很常见的应用它可以以一个简单操作对全局结构体变量的数据进行读写操作非常方便并且避免了直接暴露全局结构体变量到程序代码中。我们来看下代码复制//定义一个结构体记录和更新设备相关的状态信息typedefstruct{uint8_tdevice_status_error;uint8_tdevice_status_alarm;uint8_tdevice_status_warning;} ST_DEVICE_STATUS;//定义一个全局结构体变量记录设备状态信息ST_DEVICE_STATUS g_stDeviceStatus;//定义一个指针函数返回设备状态结构体指针数据(ST_DEVICE_STATUS *) getDeviceStatus(void){returng_stDeviceStatus;}//使用指针函数voidfunc(void){ST_DEVICE_STATUS *pDeviceStatus;pDeviceStatus getDeviceStatus();//读设备状态读操作相当于直接读全局变量g_stDeviceStatusif(pDeviceStatus- device_status_error){}elseiif(pDeviceStatus- device_status_alarm){}//清除设备状态写操作相当于直接写全局变量g_stDeviceStatuspDeviceStatus- device_status_error 0pDeviceStatus- device_status_alarm 0}以上的代码通过指针函数的方式封装了全局结构体变量除了指针函数里直接操作了全局变量其余代码完全不需要直接操作全局变量不仅方便读写也增强了代码的可维护性和可读性。再给大家看下作者开发的实际项目代码另外还可以用来创建链表节点看下面代码复制//定义一个指针函数创建链表节点structNode* createNode(intdata){structNode* node (structNode*)malloc(sizeof(structNode)); node-data data;returnnode;// 返回结构体指针}但是使用指针函数时也需要注意以下几点1、如前文所述一定要注意不要试图返回一个局部变量的地址2、函数返回值的类型和定义的类型一定要匹配3、要注意区分指针函数和函数指针后续文章会介绍函数指针以下的对比基本上就可以看出两者的区别名称基本格式描述原因指针函数int * func(int a, int b) 或者int *func(int a, int b)本质是一个函数返回指针的函数括号优先级大于*func会先与右边结合构成一个func函数函数指针int (*func)(int a, int b)本质是一个指针指向函数的指针*func是一个整体指向int (int a, int b)函数的一个指针---------------------作者dffzh链接https://bbs.21ic.com/forum.php?modviewthreadtid3461016来源21ic.com此文章已获得原创/原创奖标签著作权归21ic所有任何人未经允许禁止转载。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

自助商城网站建设设计公司企业标语

凌晨三点的大学图书馆,屏幕冷光映照着一张张疲惫脸庞。堆积如山的文献、混乱的引用格式、卡在第三章的逻辑断层——这几乎是每个毕业生必经的炼狱。当“AI写作”成为热议话题,学生们真正需要的,究竟是什么? 超越工具&#xff1a…

张小明 2025/12/26 19:08:24 网站建设

网站制作价格多少钱网站通内容管理系统

1分钟看图掌握核心观点👇图片一、前言在如今基于AI搜索的对话舞台上,如果一段文字像老式打字机一样逐字逐句展现在屏幕上,那将是一种具有独特魅力的吸引力。话不多说,先来看下最终的实现效果。图片二、引言在AI搜索场景中&#xf…

张小明 2025/12/27 14:49:23 网站建设

o2o网站建设基本流程福州定制网站建设

Kotaemon法律文书起草:起诉状/合同模板生成 在律所的深夜灯光下,一位年轻律师正反复核对一份民事起诉状中的法条引用是否准确;与此同时,某创业公司CEO面对一份标准劳动合同模板,却因不确定“竞业限制”条款的适用范围而…

张小明 2025/12/24 17:41:59 网站建设

目标网站上做关键字布局网站建设自学视频

第一章:Open-AutoGLM一键部署概述Open-AutoGLM 是一个面向大语言模型自动化部署的开源工具,专为简化 GLM 系列模型在本地或云端环境中的部署流程而设计。通过封装复杂的依赖管理、服务配置与容器化构建过程,Open-AutoGLM 实现了“一键启动”模…

张小明 2025/12/24 16:10:08 网站建设

网站顶部导航代码淘宝内部券网站建设

英文论文写作工具推荐:8大AI翻译润色排名 �� 8款英文论文AI写作工具核心对比 工具名称 核心功能 处理速度 适合场景 独特优势 aibiye 降AIGC率查重 20分钟 学术论文优化 适配知网/维普检测规则 aicheck AIGC检测降重 20分钟 AI…

张小明 2025/12/27 20:03:37 网站建设

迈若网站建设牙克石网站建设

League.Akari 1.2.1:Windows系统性能优化新选择 【免费下载链接】League.Akari1.2.1Windows版本下载 League.Akari 1.2.1 Windows 版本下载 项目地址: https://gitcode.com/open-source-toolkit/dbb7d 还在为Windows系统运行缓慢而烦恼吗?League.…

张小明 2025/12/31 11:33:14 网站建设