#include <stdio.h>
int max(int x,int y)
{
int t;
if(t>y)
t=x;
else
t=y;
return t;
}
int min(int x,int y)
{
int u;
if(u<y)
u=x;
else
u=y;
return u;
}
int main()
{
int a,b,c,n;
int (*p)(int ,int );
printf("請輸入a,b的值:");
scanf_s("%d%d",&a,&b);
printf("請輸入1或2:");
scanf_s("%d",&n);
if(n==1)
{
p=max;
c=(*p)(a,b);
printf("max=%d\n",c);
}
else if(n==2)
{
p=min;
c=(*p)(a,b);
printf("min=%d\n",c);
}
return 0;
}
[img=https://img-bbs.csdn.net/upload/201901/24/1548342888_425543.png][/img我想請問一下]為何這段程式在VS2010里除錯會出現這個錯誤,這個錯誤的原因是啥?
uj5u.com熱心網友回復:
max函式的區域變數t未初始化,min函式的區域變數u也未初始化
int max(int x, int y)
{
return x > y ? x : y;
}
int min(int x, int y)
{
return x < y ? x : y;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/42661.html
標籤:基礎類
