当前位置: 首页 > 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.rkmt.cn/news/8821.html

相关文章:

  • WebSockets与Socket.io渗透测试实战指南
  • 深入解析:spring boot3.0整合rabbitmq3.13
  • mcp-server-chart chart mcp 服务
  • 元推理:人和事物,都是针对性的存在着与必然因果,残缺之美
  • 人和事物,都是针对性的存在着与必然因果,残缺之美
  • Linux驱动适配I2C/SPI例子
  • [重要] PySimpleGU控件函数用法整理
  • 使用XState测试分布式微服务的完整指南
  • 某些外审专家的意见,真是臭不可闻
  • 大模型赋能的具身智能:自主决策和具身学习技术最新综述
  • ST首批中国产MCU,价格曝光
  • CSP-S 2025 初赛解析
  • 科研牛马碎碎念
  • paddleocr 调试
  • 芯片组
  • 18.日志
  • testuserjiagou
  • testusers3
  • RabbitMQ核心模型简介,Hello World的发送与消费
  • 记录 | 心理行动机制模型
  • 【Java】ArrayList讲解
  • 2025年9月15灯塔arl安装部署教程_2025-09-20
  • Fedora42安装VMware+百度网盘
  • Fedora42安装配置idapro9.1
  • 利用个人账户密码复用获取域凭证:无需接入目标网络的攻击手法解析
  • Java 开发核心疑问解析:从 static 修饰到规范实践
  • 图解8:kafka高效原理
  • 深入解析:Android BLE 蓝牙扫描完全指南:使用 RxAndroidBle框架
  • 图解6:网站访问流程
  • 图解7:渲染原理和性能优化