【发布时间】:2011-07-25 08:52:18
【问题描述】:
我正在尝试编译这个程序,但我收到警告,当我运行 vc++ 2010 调试器时弹出:( 这是我的代码:
#include <iostream>
using namespace std;
int num;
int min(int mas[])
{
int i,minn,index; /* But I have declared them : (((( */
for(i=0;i<num;i++)
{
if(mas[i]!=0)minn=mas[i];
break;
}
if(i==num) return 0;
for(i=0;i<num;i++)
if(mas[i]!=0 && minn>mas[i])
{
minn=mas[i];
index=i;
}
mas[index]=0;
return minn;
}
int main()
{
cin>>num;
int *array=new int[num]; int tmp;
tmp=min(array);
}
这是一个编译器日志:
prog.cpp: In function ‘int min(int*)’:
prog.cpp:6: warning: ‘index’ may be used uninitialized in this function
prog.cpp:6: warning: ‘minn’ may be used uninitialized in this function
我做错了什么?还是它是编译器错误? :) 谢谢你:)
【问题讨论】:
-
你需要改进你的代码。
int min(int mas[])这个函数太丑了。
标签: c++ debugging variables warnings initialization