- 论坛徽章:
- 0
|
为什么要在swapint(int m,int n)前面加void 可不可以不要,void它是什么意思?为什么要在最后
加return 0 可不可以不加,return 0在这里又是什么意思?
#include<stdio.h>
void swapint(int m,int n)
{
int temp;
temp=m;
m=n;
n=temp;
}
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("a=%d,b=%d\n",a,b);
swapint(a,b);
printf("a=%d,b=%d\n",a,b);
return 0;
}
假设输入2 4
为什么运行的结果是:
a=2,b=4
a=2,b=4
而不是a=2,b=4
a=4,b=2
#include<stdio.h>
void swapint(int *pm,int *pn)
{
int temp;
temp=*pm;
*pm=*pn;
*pn=temp;
}
int main()
{
int a,b;
int *pa,*pb;
pa=&a;
pb=&b;
scanf("%d %d",pa,pb);
printf("a=%d,b=%d\n",a,b);
swapint(pa,pb);
printf("a=%d,b=%d\n",a,b);
return 0;
}
假设输入2 4
为什么这次运行的结果是:
a=2,b=4
a=4,b=2
请高手解析,万分感谢! |
|