#include <stdio.h>
void skip(char *msg)
{
puts(msg+6);
}
char *msg_from_amy = "Don't call me";
skip(msg_from_amy);
上面的代码是《Head First C》一书中的一个例子,在我的 Xcode 上似乎不起作用。它给出了错误: 1) 缺少类型说明符,默认为“int” 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
}
关于c - Head First C 示例代码不适用于 Xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44345850/