2015-05-29 65 views
0

當我運行代碼,我得到這個錯誤之前:C代碼錯誤:預計';' 「{」令牌

In function 'print': 
error: expected ';' before '{' token 

我使用gcc編譯器,我真的不能找到什麼,我在這裏失蹤:

代碼

#include <stdio.h> 
void print(char *C) 
{ 
    int i = 0; 
    While(C[i] != '\0') 
    { 
    printf("%c",C[i]); 
    i++; 
    } 
    printf("\n"); 
} 

int main() 
{ 
    char C[20] = "Hello"; 
    print(C); 
} 
+0

下次使用'gcc -Wall -Wextra -g'編譯並使用更新的GCC - 例如版本4.9或5(它可能會提示更正)。 –

回答

4
While(C[i] != '\0') 

應該是

while(C[i] != '\0') /* Note the lower-case 'w' */ 

請記住,C編程語言區分大小寫。

+0

Awsome!多謝兄弟。 – user4951761

+6

錯誤消息出現是因爲它假設「While」是您調用的函數的名稱,所以最後應該有';'。 –

+1

嗨馬特,這不是關於;在最後,它已被回答酷傢伙 – user4951761

相關問題