本帖最后由 张家伟2014 于 2014-6-7 20:46 编辑
一、01行错误:main函数返回值为int,修正如下:二、07行错误:printf函数未声明,printf函数声明在stdio.h中,修正如下:在01行前添加下列代码三、语义错误:函数本意应该是交换变量a和b的值,但实际上只交换了变量x和y的值。因为基本数据类型作为函数实参时,只是将值传递给形参,所以形参的改变并不影响实参,修正如下:- #include <stdio.h>
- int main()
- {
- void swap(int*, int*);
- int a,b;
- a = 3;
- b = 4;
- swap(&a, &b);
- printf("a = %d, b = %d\n",a,b);
- }
- void swap(int *x, int *y)
- {
- int t;
- t = *x;
- *x = *y;
- *y = t;
- }
复制代码
|