#include<stdio.h>
int main()
{ void max(int , int );
void min(int , int );
void (*p)(int, int);
int a, b, c,n;
int flag = 1;
p = max;//要先初始化才能用
while (flag)
{
printf("enter a and b");
scanf_s("%d%d", &a, &b);
printf("choose 1(max) or 2(min)");
scanf_s("%d", &n);
if (n == 1) p = max;
else if (n == 2) p = min;
scanf_s("%d", &flag);
}
}
void max(int x, int y)
{
int z;
if (x > y)
z = x;
else
z = y;
printf("max=%d",z);
}
void min(int x, int y)
{
int z;
if (x > y)
z = y;
else
z = x;
printf("min =%d", z);
}
uj5u.com熱心網友回復:
你的main里哪里呼叫函式了?if (n == 1) p = max;
else if (n == 2) p = min;
p(a, b); //在這里追加這個,才能呼叫函式
scanf_s("%d", &flag);
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/236821.html
標籤:新手樂園
