
急C语言高手来看看吧!
求编写一个swap()函数,使之能把两个变量的值交换,主函数如下:main(){inta,b;scanf("%d%d",&a,&b);swap(&a,&b);printf...
求编写一个swap()函数,使之能把两个变量的值交换,主函数如下:
main()
{int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("%d %d\n",a,b);
}
还有"&"此符号在C语言中的用处,越详细越好.谢谢 展开
main()
{int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("%d %d\n",a,b);
}
还有"&"此符号在C语言中的用处,越详细越好.谢谢 展开
6个回答
展开全部
void swap(int *p,int *p1)/*操作地址*/
{
int temp;/*临时成员*/
*p=temp;
*p=*p1;
*p1=temp;
}
main()
{int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("%d %d\n",a,b);
}/*&是取地址运算 这要设计到指针问题 先了解指针比较好*/
{
int temp;/*临时成员*/
*p=temp;
*p=*p1;
*p1=temp;
}
main()
{int a,b;
scanf("%d%d",&a,&b);
swap(&a,&b);
printf("%d %d\n",a,b);
}/*&是取地址运算 这要设计到指针问题 先了解指针比较好*/
展开全部
void swap(int *a,int *b)
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
int main(int argc, char* argv[])
{
int a,b;
scanf("%d %d",&a,&b); //两个%d之间加入空格分割
swap(&a,&b);
printf("%d %d\n",a,b);
return true;
}
&在这里是取地址。&还可以用做引用 例如下面
void swap(int &a,int &b)
{
a= a+ b;
b= a- b;
a= a- b;
}
int main(int argc, char * argv[])
{
int a,b;
scanf("%d %d",&a,&b);
swap(a,b);
printf("%d %d\n",a,b);
return true;
}
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
int main(int argc, char* argv[])
{
int a,b;
scanf("%d %d",&a,&b); //两个%d之间加入空格分割
swap(&a,&b);
printf("%d %d\n",a,b);
return true;
}
&在这里是取地址。&还可以用做引用 例如下面
void swap(int &a,int &b)
{
a= a+ b;
b= a- b;
a= a- b;
}
int main(int argc, char * argv[])
{
int a,b;
scanf("%d %d",&a,&b);
swap(a,b);
printf("%d %d\n",a,b);
return true;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void swap(int *a, int *b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
操作符&用来取变量地址,对于函数来说不起作用。
{
int tmp = *a;
*a = *b;
*b = tmp;
}
操作符&用来取变量地址,对于函数来说不起作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我来将一下:
scanf("%d%d",&a,&b); 在这一句中,&的作用是取地址运算符。因为在scanf语句中所有的参数必须是要有一个地址的。所以以后只要你使用到scanf这个标准输入函数都必须要在参数都前面加上这个取地址运算符。
swap(&a,&b); 在这一句中它的作用还是一样的。
scanf("%d%d",&a,&b); 在这一句中,&的作用是取地址运算符。因为在scanf语句中所有的参数必须是要有一个地址的。所以以后只要你使用到scanf这个标准输入函数都必须要在参数都前面加上这个取地址运算符。
swap(&a,&b); 在这一句中它的作用还是一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2007-01-05
展开全部
include "stdio.h"
void main()
{int a,b;
scanf("%d%d",&a,&b);
swap(a,b);
printf("%d %d\n",a,b);
}
swap(int x,int y)
{
int z;
z=x;
x=y;
y=z;
return x,y;
}
&是取地址用的
void main()
{int a,b;
scanf("%d%d",&a,&b);
swap(a,b);
printf("%d %d\n",a,b);
}
swap(int x,int y)
{
int z;
z=x;
x=y;
y=z;
return x,y;
}
&是取地址用的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取变量在内存中的地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询