Description du problème : Comment trouver la valeur maximale et minimale à l'aide des pointeurs du langage C
Ce qui suit makes a simple est un exemple de variable pointeur pointant vers une fonction. Définissez deux fonctions max et min pour trouver respectivement les valeurs maximale et minimale. Dans la fonction principale, la variable pointeur pointe vers la fonction max ou la fonction min selon que le nombre saisi par l'utilisateur est 1 ou 2.
codes:#include <stdio.h>int main(){ int max(int,int);//求最大值函数声明 int min(int,int);//求最小值函数声明 int (*p)(int,int);//定义指向函数的指针变量 int a,b,c,n; printf("please input two numbers:");//输入两个数 scanf("%d%d",&a,&b); printf("please choose 1 or 2:");//输入1 or 2 scanf("%d",&n); if(n == 1){ //如果输入1则使 p 指向max函数 p = max; } else if(n == 2){ //如果输入2,使p指向min函数 p = min; } c = (*p)(a,b); printf("a = %d, b = %d\n",a,b); if(n == 1){ printf("max = %d\n",c); } else{ printf("min = %d\n",c); } return 0;}int max(int x, int y) //求最大值函数 { return x > y ? x : y;} int min(int x, int y) //求最小值函数 { return x < y ? x : y;}
Tutoriel recommandé : "Tutoriel langage c"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!