C语言第6题:指针与memset函数

    科技2022-07-11  100

    函数指针:

    #include<stdio.h> int add(int a,int b) { return a + b; } int max(int a, int b) { return a > b ? a : b; } int main(void) { int(*p)(int, int);//定义一个指向函数的指针 int status = 0; printf("请输入你要计算的函数1:max;2:add"); scanf_s("%d",&status); // p = add;直接写函数的名字,代表函数的地址,将add这个函数的地址复制给指针变量p if (status == 1) p = max; else { p = add; } //p = add; int i = 0; i = p(5, 7); printf("i = %d\n",i); system("pause"); return 0; }

    根据输入的状态进行判断,到底调用的是哪一个

    Processed: 0.009, SQL: 8