2010-09-25 35 views
0

我有以下代码什么意思是拒绝访问?

#include <iostream> 
using namespace std; 

int reverse(int n) 
{ 
    int m=0; 
    while (n>0) 
    { 
     m*=10; 
     m+=n%10; 
     n/=10; 
    } 
    return m; 
} 

int main() 
{ 
    int n=97; 
    cout<<reverse(n)<<endl; 
    return 0; 
} 

当我运行该代码程序说,访问被拒绝,为什么?

+1

你在什么操作系统上? – st0le 2010-09-25 08:55:42

+1

适用于我:http://codepad.org/mSZ4GQfN你如何运行该程序? – NullUserException 2010-09-25 08:56:18

+0

@ st0le听起来像是一个Windows错误消息 – NullUserException 2010-09-25 08:56:58

回答

2

您发布的代码没有问题,所以如果您显示的内容不是整个项目(我怀疑),那么错误可能出现在编译器,操作系统或代码中的其他地方。

从外表看,你只是在做一些可怕的错误。

哦,我不会建议的参数更改为一个功能,使一个临时值,而不是:

int reverse(int _n) { 
    int n = _n; 
    int m = 0; 
    while(n>0) { 
    m*=10; 
    m+=n%10; 
    n/=10; 
    } 
    return m; 
} 

你应该学会正确缩进代码,为便于阅读的缘故。缩进代码与男士在连衣裙中一样有吸引力。

+2

像真正的苏格兰人一样说。 – anno 2010-09-25 09:44:20

+0

'+ 1'来自我的缩进句子。该代码伤害了我的眼睛。 – sbi 2010-09-25 09:55:05

+1

用于“正确缩进代码”,-1用于“生成冗余变量”。 – avakar 2010-09-25 10:27:00