尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

指针的用法,函数,结构体,以及部分解释

指针的用法,函数,结构体,以及部分解释
📅 发布时间:2026/6/21 11:15:47

指针的用法,函数,结构体,以及部分解释

1.指针函数和函数指针
函数指针 int (*hanshu)(void)
指针函数 int *hanshu (void)

函数指针是一个指针,可以用来指向这种返回值的函数,比如回调函数

typedef 返回类型 (新类型名)(参数列表)
typedef void (
hanshu)(void)

例 用法1

void chihan(void)
{
}
void main (void)
{
hanshu p;//定义函数指针
p = chifan;
p();//可以调用chifan()函数
}

例 用法2 回调

void chihan(hanshu callback)
{
callback();//回调函数
}
void myCallback1(void) {
printf("这是我的回调函数!\n");
}
void myCallback2(void) {
printf("这是另一个回调函数!\n");
}
void main(void)
{
eventHandler(myCallback1);
eventHandler(myCallback2);
}

例 用法3 结构体指针

typedef struct {
int num ;
hanshu init; //函数指针
}ual;
void chifan (void)
{
}
void xishou (void)
{
}
void dushu (void)
{
}
void main (void)
{
ual hound[3]={
{100,chifan},
{200,xishou},
{300,dushu}
};
/函数调用/
hound[0].init();
hound[1].init();
hound[3].init();
}

指针函数是一个函数,返回的是一个指针

指针数组和数组指针

指针数组 int *shuzu[10];

指针数组每个成员都是一个指针

char* even{3}={
"chifan"
"shuijiao"
"dayouxi"
};

数组指针 int (*shuzu)[10];

int matrix[3][4] = {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int (ptr)[4] = matrix;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
// 三种等价的访问方式
printf("%2d ", ptr[i][j]);
// printf("%2d ", (
(ptr + i))[j]);
// printf("%2d ", ((ptr + i) + j));
}
printf("\n");
}

相关新闻

  • 2025年蕾蒂蔻产品深度解析:械字号轻医美供应链安全全景拆解
  • 2025年10月绩效管理咨询公司推荐:实力榜对比评价
  • 告别 “专业壁垒”:MyEMS 如何让一线操作工也能看懂能耗、发现浪费?

最新新闻

  • 如何用WELearn网课助手实现高效学习:从技术架构到实际应用的全方位指南
  • 终极FGO自动化指南:如何用Fate/Grand Automata告别重复刷本
  • 3步彻底解决TranslucentTB开机不自启问题:Windows任务栏透明工具启动终极指南
  • 深圳福田区黄金回收怎么卖得高?三个硬指标拆解 - 上门黄金回收
  • 西安新城区卖金指南:当前金价高位,把握回收时机 - 上门黄金回收
  • 终极Zotero插件市场完整指南:如何在Zotero中一键管理所有插件

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号