2017-06-03 70 views
0
#include <stdio.h> 

void skip(char *msg) 
{ 
    puts(msg+6); 
} 

char *msg_from_amy = "Don't call me"; 
skip(msg_from_amy); 

上面的代碼,這是一本書深入淺出℃的例子頭的第一個C示例代碼,似乎並沒有對我的Xcode工作。它給人的錯誤: 1)類型說明符缺少,默認爲「廉政」 2)無類型參數列表只允許在一個函數定義不工作的Xcode

幫助!

回答

2

這是正常的,在C你不能把指令的功能外。

如果您看了這本書,http://www.mosaic-industries.com/embedded-systems/_media/c-ide-software-development/learning-c-programming-language/head-first-c-o-reilly-david-grifffiths-dawn-griffiths.pdf。請注意,他們將其示例放入main();函數中。

#include <stdio.h> 

void skip(char const *msg) 
{ 
    puts(msg + 6); 
} 

int main(void) { 
    char const *msg_from_amy = "Don't call me"; // should be const by the way 
    skip(msg_from_amy); // This is an instruction 
} 
+0

謝謝!那就是訣竅!但是const是什麼意思?就像它給電腦的指令一樣? – QuantumDust

+0

@QuantumDust您將瞭解這在你的書後,但問題是可以[點擊這裏](https://stackoverflow.com/questions/4486326/does-const-just-mean-read-only-or-something-more )。如果這個答案解決了你的問題,考慮驗證它,所以其他人可以知道這個問題已經爲你解決了,[遊覽]。 – Stargateur