Day22

阵列名称就是阵列第一个元素的记忆体位置,同理函数名称也是程序码在记忆体的第一个位置,既然有了记忆体位置当然可以有个指标指向它,这种指标又称为函数指标(指向函数的指标变数),函数指标主要有两个用途,

  1. 拿来呼叫函数,
  2. 似於Python的把函数当参数用

蚂蚁书的范例太长不解说,所以去网路上收寻了一位高手范例与解说:

引用自: Bluelove1968大大

#include <stdio.h>
#include <iostream>
int max(int x, int y){return(x>y?x:y);}
int main(){
    int (*ptr)(int,int);
    int a, b=3, c;
    ptr = max;
    scanf("%d, %d", &a ,&b);
    c = (*ptr)(a,b);
    printf("a = %d,b = %d,max = %d",a,b,c);
    return 0;
}

函数名max是记忆体位置,透过ptr = max;将记忆体位址设给ptr,之後只要呼叫(*ptr)(a,b);就可以得到max(a,b)同样结果,函数指标好处在於函数名是写死的,函数指标却是活的可以指向新的函数只要参数返回值一样就行,例如: min(a,b)。函数指标只要参数与返回值相同是可以随时指向一个新的函数如前所说的max, min。


<<:  Progressive Web App Notifications API (21)

>>:  Day19 浅谈AR眼镜 未来可能取代手机的物品

打造你的个人品牌

学会行销自己,让你在任何阶段的面试都能取得优势! 进入正题 今天要介绍的主题比较偏向个人行销的部分,...

[13th][Day1] 前言

今次参与战斗是为了挑战自我。 在生活中挤出时间,利用下班的时间好好充实自己。 在加入新团队後,con...

Day 14 : 程序码日志与品质

今天来探讨怎麽留下程序码纪录和提升自己的程序码品质。(终於快写到一半了XDDD) 程序码日志 程序设...

AI ninja project [day 14] 文字处理--分类

由於公司中的长官想要看BERT的模型介绍以及使用方式, 因此,文章介绍的航行方向由时间序列预测,先改...

Python 演算法 Day 7 - 理论基础 统计 & 机率

Chap.I 理论基础 Part 4:统计 & 机率 Analyze the data th...