Heim  >  Artikel  >  Backend-Entwicklung  >  So finden Sie die Maximal- und Minimalwerte mithilfe von Zeigern in der C-Sprache

So finden Sie die Maximal- und Minimalwerte mithilfe von Zeigern in der C-Sprache

hzc
hzcOriginal
2020-06-20 10:53:456627Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn