返回首页

是我的工作,我在试图有效地调试代码使用代码。它有几个错误和故意做,但我想学习编程的艺术,在错误中的错误和警告列表类型。我将发布的代码,然后在错误和你引导我在调试这个程序。

#include <iostream.h>

#include <conio.h>



int min(int* &a, int b);

 

void main()

 

{

int* x;

int i=0;

 

 x = new float [0];

 

 cout<<"\n Enter whole numbers, enter any letter when finishd.";

 

 while

 



    cin>>x[i];

 

   {i++};

 

   cout<<"Enter smallest number is:<<min(x,i)";

 

   getch();

 

   return 0;:

 

   }

 

   int main (int*&a , int b);

 

   {int m = a[0];

 

   for (int i = 1; i<b; i++)

   {

      if (a[i]<m)

      {m=a(i);}

      }

      return m;}

{C}现在!我如何使用这些警告调试我的程序?
& #160; 的第二个数字中错误的位置,但12,5为什么,12日和5日和什么之间,5代表什么?

回答

评论会员:游客 时间:2012/02/07
深KNTH:您好..12指行和第5列的手段,看到在您的代码codeprelang="c++"spanclass="code-preprocessor"#include/spanspanclass="code-preprocessor"spanclass="code-keyword"</spanspanclass="code-leadattribute"iostream.h/spanspanclass="code-keyword">/span/span/pre/code的数12线(向下),你会看到{体C3}其中x是int和你实例化与浮动,这显然会导致错误..希望找到的错误,在你的代码的其余部分,...享受调试imgsrc=http://www.orcode.com/img/ico/smiley_smile.gif希望它可以帮助...别忘了投票,如果它有助于你感谢
!不要
你是混合了不同的概念和问题。

第一:您发布的代码包含错误不是错误(有一个细微的差别:一个错误是违背了语言的语法,这使得你的代码翻译成机器代码的一个错误是一个"逻辑错误",不违反。语言规则:你只需告诉机器做的东西比你想的不同)
。事实上,你不能调试,因为你有什么()进行调试。

二:不考虑长远的错误序列:一个错误可以被愚弄的下一个文本序列的含义解析器。纠正的时间,并重新编译的错误之一,看到错误列表的变化。

第三:如果我们不知道该代码的目的是做什么的,我们不能修复代码
例如:你有一个
{C4的},被指定为
{C5的}除了废话浮法[0],您正试图为int治疗什么是浮动分配。这是不一致的,但校正是什么?改变这一切,INT,或所有浮动?它取决于你想要做什么。

四:你有
{5233}
而正确的语法是
{C7-}失踪()使得该编译解析器松动的下一个语句应如何解释的。因此,下面的错误是不准确的。

您应该纠正和重新编译,直到所有的语法进行了调整。
在这一点上,你有一个可以执行的程序,可能不规矩,只要你想。
当时,你必须调试它看到什么,事实上,继续执行while语句和变量分配。

现在,你可以编辑的问题,perpending上你想要的代码做简要说明
评论会员:游客 时间:2012/02/07
|试用此代码保存与theme.jpgUR文件:{C8的}然后读取服务器文件夹中的所有文件,并重新命名他们使用下面的代码:codeprelang="cs"File.Copy(oldFileName,NewFileName); File.Delete(oldFileName);/pre/code