2013-03-14 38 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

相關問題