程序D15.c的功能是调用函数swap,将a和b的值交换,最后在屏幕上显示交换后的a,b之值。

#include<stdio.h>voidswap(int*x,int*y);intmain(void){inta=3,b=4;/*********Found******... #include<stdio.h>

void swap(int *x, int *y);

int main(void)
{
int a = 3, b = 4;

/*********Found************/
swap(*a, *b);
/*********Found************/
printf("a=%d b=%d\n", &a, &b);

return 0;
}

void swap(int *x, int *y)
{
int *tmp, tsX;

/*********Found************/
*tmp = x;
*x = *y;
/*********Found************/
*y = *tmp;
}
FOUNDxia1个错 请高手看看怎么改
展开
 我来答
崩溃死掉了
2016-03-30 · TA获得超过863个赞
知道答主
回答量:167
采纳率:0%
帮助的人:73.6万
展开全部
#include<stdio.h>

void swap(int *x, int *y);

int main(void)
{
        int a = 3, b = 4;

        /*********Found************/
        swap(&a, &b);
        /*********Found************/
        printf("a=%d b=%d\n", a, b);

return 0;
}

void swap(int *x, int *y)
{
        int *tmp, tsX;

        /*********Found************/
        tsX = *x;
        *x = *y;
        /*********Found************/
        *y = tsX;
}

有一个warning但是不影响结果的正确性——成都信息工程大学的某大神 · 留

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海猫络合物QAQ
2010-09-11 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:102
采纳率:0%
帮助的人:106万
展开全部
swap(*a, *b); 改为 swap(&a, &b);

函数改为
void swap(int *x, int *y)
{
int tmp;
tmp = x;
*x = *y;
*y = tmp;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式