| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4014 人关注过本帖
标题:求大神//【例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
快速回复:求大神//【例7.3】即对输入的两个整数a和b,按大小顺序输出。要求用函 ...
数据加载中...
 
   



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

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