有没有大神帮我看下这个问题

unconstraint23 2019-01-24 11:16:47
#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里调试会出现这个错误,这个错误的原因是啥?
...全文
64 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
独孤过 2019-01-25
  • 打赏
  • 举报
回复
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;
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧