《Essential C》一书中的 Swap() func 无法编译

意大利面盒

wtf.c:11:6: 错误:预期的声明说明符或 '...' 在 '&' 标记 Swap(&a, &b); 之前

wtf.c:11:10: 错误:预期的声明说明符或 '...' 之前的 '&' 标记 Swap(&a, &b);

不想诉诸 StackOverflow 来解决我的个人问题,但我无法弄清楚。代码和书上的完全一样。我也试过制作分离的指针并将它们用作参数,但我得到了同样的错误。有人可以说明我做错了什么吗?我正在使用 gcc 来编译代码。

static void Swap(int *x, int *y){
  int temp;
  temp = *x;
  *x = *y;
  *y = temp;
}

int a = 1;
int b = 2;

Swap(&a, &b);

我希望它至少可以编译书中的确切示例,但显然这不可能。

布鲁诺
#include <stdio.h>

static void Swap(int *x, int *y){
  int temp;
  temp = *x;
  *x = *y;
  *y = temp;
}

int main()
{
  int a = 1;
  int b = 2;

  Swap(&a, &b);
  printf("%d %d\n", a, b);
  return 0;
}

编译和执行打印“2 1”,如您所见,交换有效


由于形式Swap(&a, &b);既不是声明也不是定义(它是函数调用),您有编译器错误

正如在评论中所说,任何 C 程序的入口点都是函数main,自动调用,以获取更多关于 C 的阅读文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Microsoft Visual C ++无法编译

来自分类Dev

无法编译简单的C ++程序

来自分类Dev

《专家C编程》一书中的内存分配练习

来自分类Dev

C ++编译器无法识别std :: stringstream :: swap

来自分类Dev

使用typeof(Expression <Func <,>>)的C#编译器错误

来自分类Dev

为什么无法成功解释从《 Haskell中的函数编程》一书中复制的haskell代码?

来自分类Dev

这是《 SQL反模式》一书中的错字吗?

来自分类Dev

《 Programming Pearls》一书中的“ pmalloc”代码

来自分类Dev

swift func:我无法将下划线理解为可以编译的参数名称

来自分类Dev

std :: swap无法与std :: array一起使用

来自分类Dev

C ++中func()和(* this).func()之间的区别

来自分类Dev

func = elem [1..10]在GHCi中有效,但无法编译

来自分类Dev

func()与func一样吗?

来自分类Dev

C ++ Netbeans无法编译

来自分类Dev

无法编译简单的C ++程序

来自分类Dev

《忍者》一书中的javascript练习javascript

来自分类Dev

无法通过Flask Web开发一书中所示的控制台创建sqlite3 db

来自分类Dev

使用GCC 4.8编译时,无法在向量上执行std :: swap

来自分类Dev

了解“ Ruby编程”一书中的“方法”

来自分类Dev

无法编译C ++函数

来自分类Dev

无法编译C程序

来自分类Dev

《 Programming Pearls》一书中的“ pmalloc”代码

来自分类Dev

C ++程序无法编译

来自分类Dev

C文件将无法编译

来自分类Dev

无法使SQLAlchemy func.lower与MySQL一起使用

来自分类Dev

C++ 代码无法编译

来自分类Dev

无法编译 C 库

来自分类Dev

Dietel 的“C:如何编程”一书中的这个例子有什么问题?

来自分类Dev

Unity 无法编译 C#

Related 相关文章

热门标签

归档