c - Head First C 示例代码不适用于 Xcode

标签 c xcode

#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/

相关文章:

c - 如何在结构中正确使用指针数组

C/C++ 流和文件

objective-c - 将 Swift 导入 Objective-C : Objective-C header "-Swift.h" is not created

Xcode - 命令/Developer/usr/bin/clang 失败,退出代码为 1

objective-c - Xcode 5 与 Xcode 6 的兼容性

c - 为什么指针声明指向未知内存而定义不是?

c - OpenCV 错误

C 编程 - 计算 2 个日期时间的差异

ios - 更改 .swift 以连接到 TableView Controller 而不是 View Controller

ios - 实现前置视频 iAd