C 언어에서 포인터를 사용하여 최대값과 최소값을 찾는 방법

hzc
풀어 주다: 2020-06-20 10:53:45
원래의
6503명이 탐색했습니다.

C 언어에서 포인터를 사용하여 최대값과 최소값을 찾는 방법

문제 설명: C 언어 포인터를 사용하여 최대값과 최소값을 찾는 방법

다음은 함수를 가리키는 포인터 변수를 설명하기 위한 간단한 예입니다. max와 min 두 함수를 정의하여 각각 최대값과 최소값을 찾습니다. main 함수에서 포인터 변수는 사용자가 입력한 숫자가 1인지 2인지에 따라 max 함수 또는 min 함수를 가리킵니다.

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;}
로그인 후 복사

추천 튜토리얼: "c 언어 튜토리얼"

위 내용은 C 언어에서 포인터를 사용하여 최대값과 최소값을 찾는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!