首页 > 其他分享 >02. 函数指针

02. 函数指针

时间:2024-10-13 15:59:47浏览次数:8  
标签:02 函数 int pTrSub 函数指针 pTr 指针

1. 定义

函数指针是指向函数的指针变量。所以“函数指针”本身首先应是指针变量,该指针变量指向函数。
函数指针是指向函数的指针变量,本质是一个指针。而指针函数是返回值为指针的一个函数,本质是一个函数。

2.声明方法

返回值类型 (*指针变量名) (形参列表);


int func(int x); //声明一个函数 
int (*f) (int x); //声明一个函数指针 
f=func; //将func函数的首地址赋给指针f

3. 实例

#include <stdio.h>
  
int add(int x, int y);
int sub(int x, int y);
  
struct ptr {
    int (*pTrAdd) (int x, int y);
    int (*pTrSub) (int x, int y);
};
  
int main() {
    struct ptr pTr;
    pTr.pTrAdd = add;
    pTr.pTrSub = sub;
    printf("%d, %d", pTr.pTrAdd(1, 2), pTr.pTrSub(2, 1));
    return 0;
}
  
int add(int a, int b) {
    return a + b;
}
  
int sub(int a, int b) {
    return a - b;
}

4. typedef和函数指针

https://blog.csdn.net/afei__/article/details/82011613

标签:02,函数,int,pTrSub,函数指针,pTr,指针
From: https://www.cnblogs.com/yyyylllll/p/18462451

相关文章

  • 2024.9 做题笔记
    月考寄,遂学OI,whk中所以题目比较清新简单([ABC301Ex]DifferenceofDistance无脑求最小生成树,如果权值\(+1\)的边\((u,v,t)\)不在\(x\toy\)路径上或者不是路径上的最大边,最小瓶颈路肯定不变否则想找一条权值为\(w\)非树边替换它,注意是最小生成树,\(w\get\),而不变则......
  • 2024-2025-1 20241407《计算机基础与程序设计》第三周学习总结
    这个作业属于哪个课程2024-2025-1计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第三周作业这个作业的目标学习数字分类与计数法、位置计数法、进制转换、模拟数据与数字数据、压缩与解压、数字化、信息安全作业正文https://www.cnblo......
  • 2024-2025-1 20241416《计算机基础与程序设计》 第三周学习总结
    作业信息这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP/homework/13266这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#JXJC这个作业的目标 学习数字分类与计数法,以及进制转换与数字化相关知识作业正文https://www.cnblo......
  • 2024年最新AI写作工具指南,你知道哪款最好用吗?
    每天对着电脑码字,是不是有时候感觉灵感被掏空了,只能盯着闪烁的光标发呆?也许你甚至怀疑自己是不是该转行了,别急,这可能只是因为——你的工具还不够给力!面对琳琅满目的AI写作工具,你是否也曾迷茫过?真的能够帮助你提高效率吗?一起来看看吧!这篇文章将为你推荐2024年最强大的几款......
  • 0xGame2024WP
    Contents[Week1]Misc[Week1]0xGame2048题目:通过一点也不可靠的途径,我们提前截获了0xGame2048的题目,据说这就是那时候的base编码(?0xGame{W3lc0me_t0_0xG4me!!!}是base2048加密,使用对应的解密,base2048在线解密站点[Week1]加密的压缩包?压缩包看起......
  • 2024-2025-1 20241422穆弈涵 《计算机基础与程序设计》第3周学习总结
    2024-2025-120241300《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程(2024-2025-1-计算机基础与程序设计)这个作业要求在哪里(2024-2025-1计算机基础与程序设计第三周作业)这个作业的目标<1.数字分类与计数法2.位置计数法3.进制转换4.......
  • 2024-2025-1 20241327 《计算机基础与程序设计》第三周学习总结
    作业信息|2024-2025-1-计算机基础与程序设计)||--|-|2024-2025-1计算机基础与程序设计第二周作业)||快速浏览一遍教材计算机科学概论(第七版),课本每章提出至少一个自己不懂的或最想解决的问题并在期末回答这些问题|作业正文|https://www.cnblogs.com/shr060414/p/18440575|教......
  • 学期2024-2025-1 学号20241317 《计算机基础与程序设计》第3周学习总结
    学期2024-2025-1学号20241317《计算机基础与程序设计》第3周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......
  • 2024-2025-1 20241319 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK03这个作业的目标数字分类与计数法位置计数法进制转换模拟数据与数字数据压缩与解压数字化信息安全作业正文https:......
  • P11022 「LAOI-6」Yet Another Graph Coloration Problem
    P11022「LAOI-6」YetAnotherGraphColorationProblem-洛谷|计算机科学教育新生态(luogu.com.cn)关于无解情况,如果这个图有两块连通块,那么不可能同时有黑色白色,假设\(1,2\)连通块,设\(1\)中有黑色,因为\(2\)中点不能到\(1\),所以\(2\)中只能是黑色,又因为\(2\)中......