指针问题?

#include <stdio.h>
void swap(int * a,int * b);

int main(){
int a,b;
a=1;
b=2;
printf("a=%d,b=%d\n",a,b);
swap(&a,&b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
void swap(int * a,int * b);
{
int t=*a;
*a=*b;
*b=t;
}

[Error] E:\C\未命名1.cpp:13: error: expected unqualified-id before '{' token

系统是这样报错的,请问有什么错误吗?

qq_谈秋_0
浏览 1526回答 3
3回答

onemoo

问题就是 13 行结尾多了分号。这个分号成了结束 13 行语句的标志,那么这 13 行就和 2 行一样只是函数声明了。14 行那里的 { 就不合法了。我想你可能是手误多打了这个分号吧。

路人甲骨文

12 21
打开App,查看更多内容
随时随地看视频慕课网APP