문제 설명: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!