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

C50-指针数组

一 指针数组的基本语法

1.概念:指针数组是一个元素均为指针的数组

2.定义与声明

  • 语法数据类型 *数组名[数组长度];
int *ptr_arr[5];    // 包含5个int指针的数组
char *str_list[3];  // 存储3个字符串指针的数组//不能写成一维数组的指针变量
int (*p)[4]

二 示例

1.一个简单的示例:

  • 代码示例:
#include <stdio.h>int main()
{int a=10;int b=20;int c=30;int d=40;int *p[4]={&a,&b,&c,&d};for(int i=0;i<4;i++){printf("%d ",*(p[i]));}return 0;
}
  • 成果展示:

image-20250526204646036

2.进阶:函数指针数组

  • 代码示例:
#include <stdio.h>
#include <stdlib.h>//封装求最大值函数
int GetMax(int data1,int data2)
{int result;result=data1>data2?data1:data2;return result;
}//封装求最小值函数
int GetMin(int data1,int data2)
{int result;result=data1<data2?data1:data2;return result;
}//封装求和函数
int GetSum(int data1,int data2)
{int result;result=data1+data2;return result;
}//主函数
int main()
{//定义变量int num1=10;int num2=20;int result;//定义并初始化函数指针数组int(*pfunc[3])(int data1,int data2)={GetMax,GetMin,GetSum};//基于"循环+函数(参数格式一致的函数)指针数组"的批量处理,然后数据输出for(int i=0;i<3;i++){   result=(*(pfunc[i]))(num1,num2);printf("%d ",result);}return 0;
}
  • 成果展示:

image-20250526211002094

http://www.xdnf.cn/news/9191.html

相关文章:

  • [灵龙AI API] AI生成视频API:文生视频 – 第2篇
  • 嵌入式开发新范式:NTP时间同步实验与高精度仿真平台实践
  • OpenGAN:基于开放数据生成的开放集识别
  • 一周学会Pandas2之Python数据处理与分析-Pandas2数据合并与对比-df.combine():元素级合并
  • 统一人体姿态估计与分割的新方法:KDC
  • C# Windows Forms应用程序-003
  • day 37
  • IP协议解析
  • 使用json传递信息时接收不到的问题
  • python做题日记(9)
  • 【AI News | 20250526】每日AI进展
  • AI时代新词-私有数据与AI结合的技术:隐私保护与数据利用的平衡
  • pg库分表操作步骤- PostgreSQL 分区表
  • 车载通信网络 --- 传统车载网络及其发展
  • 固态硬盘的寿命与可靠性如何保障?——以Kingston FURY Renegade G5为例的专业解析
  • 自动编码器 潜在空间 Autoencoders 视频截图
  • 浏览器指纹科普 | 语言 vs 界面语言,区别是什么?
  • GitLab-CI快速开始
  • gin使用Mysql连接池用法
  • IDEA没有出现TODO
  • 实在Agent成业界首批全面适配鸿蒙、麒麟、统信信创系统的智能体
  • git clone 提速
  • redis在Spring中的一些使用
  • 用llama3微调了一个WiFiGPT 用于室内定位
  • Linux文本搜索——grep命令详解
  • PostGIS实现二进制转栅格数据应用实践【ST_RastFromWKB】
  • Web安全渗透之长城杯夺旗赛
  • 工作计划工作总结年终总结PPT模版分享
  • 高能效比服务器
  • pytorch问题汇总