当前位置: 首页 > news >正文

实用指南:C语言基础【20】:指针7

1.指针变量作为函数的返回值

1.1目的:通过函数返回合法空间,给到函数外部使用

1.2注意:函数不要返回动态局部变量的地址,他会在函数调用之后释放掉,进而出现输出不确定

1.3所以返回地址指向的变量应当为全局区的变量,就是不能为动态全局

2.二级指针

int* p = #
int** q= &p;
q=?
*q=?
**q=?

2.1q是p的地址,int**在定义时只表示q为二级指针。

2.2*q是等同于p,也就是num的地址

2.3**q等同于*p,也就是num

注意和前面提到的变量加&,类型加*        变量加*,类型减*是不同的,这里是等式,也就是同增共减。

3.函数指针:使用指针变量存放函数入口地址

3.1函数类型由形参和返回值决定,所以我们的指针也要给定形参和返回值类型

3.2定义时复制函数定义语句,然后把函数名换成(*p)即可,和数组指针类似(记得初始化)

3.3函数指针的意义:作为其他函数的参数

3.4函数指针变量+1无意义,*也无意义

3.5函数的调用实际上就是函数入口地址加(),所以也可能用函数指针加()进行调用

4.函数指针数组

4.1定义:把函数名换成(*p[])即可

4.2初始化{}内部应该放入函数入口地址,即函数名

http://www.jsqmd.com/news/779/

相关文章:

  • civil 3d com api 帮助文档
  • 完整教程:【教程4>第8章>第28节】OFDM完整通信链路项目FPGA开发22——提取导频
  • 实用指南:万字详解架构设计:业务架构、应用架构、数据架构、技术架构、单体、分布式、微服务都是什么?
  • WebSockets与Socket.io渗透测试实战指南
  • 深入解析:spring boot3.0整合rabbitmq3.13
  • 完整教程:VLAN划分——TRUNK
  • 现代操作系统-音频处理技术1 Linux驱动底层
  • mcp-server-chart chart mcp 服务
  • 元推理:人和事物,都是针对性的存在着与必然因果,残缺之美
  • 人和事物,都是针对性的存在着与必然因果,残缺之美
  • ArcEngine10.2中融合工具Dissolve的bug
  • Linux驱动适配I2C/SPI例子
  • [重要] PySimpleGU控件函数用法整理
  • 使用XState测试分布式微服务的完整指南
  • 含“华”量超高的奥迪,卖爆了
  • 某些外审专家的意见,真是臭不可闻
  • 智元首次明确七人合伙人团队
  • 大模型赋能的具身智能:自主决策和具身学习技术最新综述
  • ST首批中国产MCU,价格曝光
  • ABC424
  • 解决 Windows 无法挂载 HTTP WebDAV(AList,OpenList)的问题
  • 在Ubuntu系统中使用gcc和Makefile编译C程序
  • HN CSP-S 2024 游记
  • CSP-S 2025 初赛解析
  • 科研牛马碎碎念
  • 9.20 闲话
  • paddleocr 调试
  • 芯片组
  • 18.日志
  • testuserjiagou