2013-03-14 57 views
0

我得到'程序'错误'流浪'\ 160'为我的程序。我得到'程序'错误'流浪' 160'在我的程序

#include <stdio.h> 

void main() { 

    int x[500], n, my_numb, j, found; 

    do { 
     printf("Enter n < 10\n"); 
     scanf("%d",&n); 
    } while ((n < 1) || (n > 10)); 
} 

无法发布整个程序,但我的程序的一部分是如上。

+0

我不认为这是错误报告的部分?注意标记**线**发生这种情况?我在上面的代码中立即看到的唯一错误是'main()'的无效'void'返回类型,并且没有关闭卷曲。 – WhozCraig 2013-03-14 04:52:22

+0

除非你在嵌入式平台上,否则void main()是无效的C.它应该是int main(void)或int main(int argc,char * argv [])。如果你能发布一个复制bug的可编译示例,那将是很好的。 – 2013-03-14 04:52:36

+0

是否有可能在程序中出现错误的Unicode字符? – Patashu 2013-03-14 04:59:34

回答

0

是否有可能在源文件中有散布的控制代码?您是否正在使用显示不可打印字符的编辑器,或嵌入文件中的Unicode?我对你的程序做了一些改变,并且在这里干净地编译。并运行没有错误。还稍微改变了while循环中的逻辑,以便它匹配要求的内容。

#include <stdio.h> 

int main(void) 
{ 
    int x[500], n, my_numb, j, found; 

    do { 
     printf("Enter 0 < n < 10\n"); 
     scanf(" %d", &n); 
    } while ((n < 1) || (n >= 10)); 
    return 0; 
} 

如果您将其复制到自己系统上的新文件中,您是否仍然看到错误消息?我怀疑你已经损坏了它,或者意外地在原始程序中嵌入了某种控制序列。

+1

是的。我正在使用Dev C++并从在线培训计划中的幻灯片复制代码。可能是错误是由于复制。当我复制你发布的代码时,我没有错误! – Maverick 2013-03-14 05:29:22

+0

我很高兴你的工作。如果您选择的编辑器有一个选项可以让您在处理这些角色时清晰地显示这些角色,那么将来可以避免这种情况再次发生。 – 2013-03-14 05:31:16

2

听起来像你发现one of these。这是一个非破坏性的空间。例如,如果您从网站复制代码,则这将对应于& nbsp ;.不幸的是,很难看到它,因为它是一个Unicode空白。如果您恰好在* nix系统上,请尝试使用cat -vte查看该文件。

+0

是的。我正在使用Dev C++并从在线培训计划中的幻灯片复制代码。 – Maverick 2013-03-14 05:28:16

相关问题