大神求助
为啥报错了#include<stdio.h>
void swap (int *num1,int*num2);
int main(void)
{ int num1,num2;
printf("请输入两个数字\n");
scanf("%d%d",&num1,&num2);
printf("%d%d",num1,num2);
void swap(int *num1,int *num2);
printf("%d%d",num1,num2);
return 0;
}
void swap(int *num1,int num2)
{
int temp;
temp=*num1;
*num1=*num2;
*num2=temp;
} 15行,第二个参数类型改为 int* 满意请选最佳哦{:10_297:} 有两处问题。估计是写的时候不小心写错了
帮你修改了,并做了注释
#include<stdio.h>
void swap (int *num1,int*num2);
int main(void)
{ int num1,num2;
printf("请输入两个数字\n");
scanf("%d%d",&num1,&num2);
printf("%d %d\n",num1,num2);
swap(&num1, &num2);//这里是调用函数吧?你写成声明了
printf("%d %d",num1,num2);
return 0;
}
void swap(int *num1,int *num2)//第二个参数写错了
{
int temp;
temp=*num1;
*num1=*num2;
*num2=temp;
} void swap(int *num1,int num2) -> int *num2
页:
[1]