这只是几个警告,不影响你代码的运行。
交换两个变量,这个swap()函数写的不对,这样不能实现交换两个参数的目的,参数得用指针才行。
你的输出是不是没有4和5而是%a %b,printf的时候注意引号和字符串拼接
如果想要返回两个值,这样是做不到的,可以参考一下这个:https://blog.csdn.net/baidu_37973494/article/details/81094280
你先看看我的吧,虽然不对,没有做交换,但是大致格式是这样;
#include <stdio.h>
int main()
{
int swap(int x, int y);
int a, b;
scanf("%d %d", &a, &b);
printf("a = %d,b = %d\n", a, b);
swap(a, b);
printf("a = %d,b = %d\n", a, b);
return 0;
}
int swap(int x, int y)
{
int temp;
temp = x;
x = y;
y = temp;
}
我的没有进行交换,只是写了交换函数,也没有返回值,可以返回,但是只能返回一个值
int swap是要干啥
swap函数里为什么要声明一个swap变量??
第三行的函数声明要放到.h文件里去