2015-05-29 67 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

相关问题