标题:求大神//【例7.3】即对输入的两个整数a和b,按大小顺序输出。要求用函数处理 ...
取消只看楼主
agoni68
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2019-12-10
结帖率:100%
已结贴  问题点数:20 回复次数:5 
求大神//【例7.3】即对输入的两个整数a和b,按大小顺序输出。要求用函数处理并以指针变量作为形参,在该函数中使较大的值存放在a中,小的值存放在b中并输出。求解
//【例7.3】题目要求同例7.2,即对输入的两个整数a和b,按大小顺序输出。要求用函数处理,在该函数中使较大的值存放在a中,小的值存放在b中。

程序运行不了,有错误,小白看不出来,求大神帮忙。
程序代码:
#include<stdio.h>
int main()
{
    void temp(int *p1,int *p2);
    int a,b,*x1,*x2;
    printf("a=");
    scanf("%d",&a);
    printf("b=");
    scanf("%d",&b);
    x1=&a;
    x2=&b;
    if(a<b)
    {
        temp(*x1,*x2);
        printf("max=%d,min=%d",*x1,*x2);
    }
    else
    {
        printf("max=%d,min=%d",*x1,*x2);
    }
    return 0;
}
void temp(int *p1,int *p2)
{
    int *p;
    p=p1;
    p1=p2;
    p2=p;
}
搜索更多相关主题的帖子: 输出 存放 要求 函数 int 
2019-12-14 16:55
agoni68
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2019-12-10
得分:0 
难道没人可以看出错误吗?,还是说错误太幼稚了不想回答?
2019-12-14 17:10
agoni68
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2019-12-10
得分:0 
回复 2楼 agoni68
抱歉,下次一定说清楚,我想要用指针的形式交换值,然后以大到小输出。


[此贴子已经被作者于2019-12-14 23:55编辑过]

2019-12-14 23:13
agoni68
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2019-12-10
得分:0 
回复 4楼 agoni68
受教了,那么为什么调用函数时temp(*x1,*x2);语句也错了呢?不懂其中的道理,希望能帮我解决,蟹蟹。


2019-12-15 16:16
agoni68
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2019-12-10
得分:0 
回复 6楼 agoni68
函数声明放在主函数开头没错,这是对的,我只是不懂在调用函数时temp(*x1,*x2);,为什么我加了*是错误的,正确的是不用加*。
能帮我解释下其中的道理吗??
2019-12-15 23:53
agoni68
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2019-12-10
得分:0 
回复 8楼 agoni68
懂了,谢谢
2019-12-16 16:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-498397-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.168391 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved