Heim >Backend-Entwicklung >C#.Net-Tutorial >So finden Sie die Maximal- und Minimalwerte mithilfe von Zeigern in der C-Sprache
Problembeschreibung: So ermitteln Sie den Maximal- und Minimalwert mithilfe von C-Sprachzeigern
Das Folgende ist ein einfaches Beispiel, das zur Veranschaulichung von Zeigervariablen verwendet wird, die auf Funktionen zeigen. Definieren Sie zwei Funktionen max und min, um den Maximal- bzw. Minimalwert zu ermitteln. In der Hauptfunktion zeigt die Zeigervariable auf die Max-Funktion oder die Min-Funktion, je nachdem, ob die vom Benutzer eingegebene Zahl 1 oder 2 ist.
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;}
Empfohlenes Tutorial: „C-Sprach-Tutorial“
Das obige ist der detaillierte Inhalt vonSo finden Sie die Maximal- und Minimalwerte mithilfe von Zeigern in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!