网上看到一个帖子,居然自己找不出原因。

c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。

#include<stdio.h>
int main()
{
    int *p,*q,*s,a,b;
    s=NULL;p=&a;q=&b;
    scanf("%d%d",p,q);
    if(*p<*q)
    {
        *s=*q;
        *q=*p;
        *p=*s;
    }
    printf("最大值为:%d,最小值为:%d,和为%d",*p,*q,*p+*q);
    return 0;
}

代码运行是不能通过的,因为这句话:      s=NULL;

这句话去掉就可以了。原因竟然自己不知道。

有个大哥是这样 回答的。

s被初始化成空指针,后面的交换赋值用到了s,这时的s是空指针,赋值操作根本不知道要把数据放到哪里。

c语言指针输出两个数的最大值和最小值,并求和,有些不清楚这样写为什么不行。相关推荐

  1. 求最大值-本题目要求读入2个整数A和B,然后输出两个数的最大值

    求最大值 本题目要求读入2个整数A和B,然后输出两个数的最大值. 输入格式: 输入在一行中给出2个绝对值不超过1000的整数A和B. 输出格式: 对每一组输入,在一行中输出最大值. 输入样例: 在这里 ...

  2. C语言:输出一组数的最大值与最小值

    C语言:输出一组数中的最大值或最小值 如果要输出多个数的最大值只需更改数组大小与循环的限制条件即可 这里以三个数为例: 最大值 #include<stdio.h> int main() { ...

  3. c语言10个数如何求最大值,C语言,输入10个数怎样输出10个数中最大值,最小值(大一计算机)...

    可以参考下面的代码: #include int main() { int loop = 10; int min, max, value; do { printf("输入整数:"); ...

  4. C语言中输出两个数中的较大值(2021.11.12)

    方法一  if else语句 #include <stdio.h> int main(){ int a, b, max;scanf("%d %d", &a, & ...

  5. C语言:定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值。(要求使用指针做)

    [问题描述]定义一个函数max_min,求一组数据的最大值和最小值. 在主函数中输入n和n个数据,调用max_min函数求出最大最小值,然后在主函数中输出这n个数的最大值和最小值.(要求使用指针做) ...

  6. c语言用指针两个字母交换,c语言指针基础之用指针交换两个数(代码实例)

    用指针交换两个数: void swap(int *p,int *q) { int temp; temp = *p; *p = *q; *q = temp; } int main() { int a = ...

  7. C语言习题:/*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和,如果A和B都是奇数则输出两个数的差,如果A是奇数B是偶数则输出两数积,如果A是偶数B是奇数输出AVB结果*/

    #include<stdio.h> /*键盘输入两个非零整数A和B,如果A和B都是偶数则输出两个数的和, 如果A和B都是奇数则输出两个数的差, 如果A是奇数B是偶数则输出两数积, 如果A是 ...

  8. 利用函数求两个数的最大值

    利用函数求两个数的最大值 <!DOCTYPE html> <html lang="en"><head><meta charset=&quo ...

  9. 利用函数求出两个数的最大值

    利用函数,求出两个数的最大值,要求可以自己输入数值,并且利用函数 例如 a=10 b=20 最后的结果为20 函数段 int MAX(int x, int y) {int z = 0;if (x &g ...

最新文章

  1. 高频面试考点:Redis中有几百万数据量,如何进行高效访问?
  2. 自动发邮件的程序 c语言,5分钟!教你用C语言发送邮件:附送源码+教学!
  3. 用极大似然法估计因子载荷矩阵_第7章-因子分析.ppt
  4. 架构模式: 事务日志跟踪
  5. [机器学习] Boosting算法2 --- GBDT
  6. NOI2019省选模拟赛 第三场
  7. wireshark网卡权限_设置网卡属性用wireshark抓VLAN包
  8. 最简单红米手机如何没root激活XPOSED框架
  9. Java线程池实现音频播放
  10. python读文件指定行的数据
  11. 启动模拟器要20多分钟_有硬核开发者将Windows 10X模拟器镜像提取并在物理机上成功安装...
  12. C#中使用正则表达式验证电话号码、手机号、身份证号、数字、邮编、时间(仅年月日)、邮箱、小数的正则表达式...
  13. HTML文本格式化标签详解
  14. 计算机基础内容相关的论文,有关于计算机基础论文范文
  15. 第五届蓝桥杯B组java—猜字母
  16. 前度控制器源代码分析
  17. mysql中如何去除重复数据_mysql数据库如何去除重复数据
  18. DAVSE VCC-H10004K超高清会议摄像机
  19. iPhone手机通讯录怎么合并重复联系人?
  20. 微信小程序类快递自动填写收发货地址功能

热门文章

  1. linux修改网卡的mac地址
  2. C# 系统应用之无标题窗体移动的两种方法
  3. MFC Edit控件 error:“DDX_Control”: 不能将参数 3 从“int”转换为“CWnd ”
  4. Python之精心整理的50道入门练手习题 | Python技能树征题
  5. OpenGL ES之GLKit的使用功能和API说明
  6. Nginx URL 重写
  7. 数据结构和算法 —— 谈谈算法
  8. 【Linux】一步一步学Linux——od命令(266)
  9. 如何把睡袋转给别人_微信收到的语音如何转给别人?试试这2个方法,没准能帮到你...
  10. 社区计算机义务维修策划书,计协义务维修策划书(模板).doc