#include<stdio.h>
#include<stdlib.h>
int main()
{
void swap(int*p,int*q);
int a=10,b=11;
int *p,*q;
p=&a;
q=&b;
if(a<b)
swap(p,q);
printf("%d,%d",a,b);
return 0;
}
void swap(int*p,int*q)
{
int t;
t=*p;
*p=*q;
*q=t;}

总结:1.一旦忘了and符号,程序无法运行!

2.不能上面*p*q,之后还用pq,输出得是a,b。

第二问题:

函数传递的只是形参,形参就是值的copy.所以通过函数修改形参的原始值是行不通的。方法是使用指针。形参是一份指针的copy,通过修改指针指向的地址的内容来达到修改原始值的目的。

第三问题同第二问题

第4问题:

#include <stdio.h>
#include <stdlib.h>
int Compare(int *p,int*q ,int (*Fun)(int*p ,int *q));
int main()
{
int Number1 = 0,Number2 = 0;
int Result[3],i =0 ;
scanf("%d%d",&Number1,&Number2);
if(Number1 == Number2)
{
printf("输入二个不同的数字:\n");
return 0;
}
Result[0] = Compare(Number1,Number2)
printf("\n较大数
}
int Compare(int *p,int *q,int (*Fun)(int*p ,int*q ))
{
return (*Fun)(*p,*q);
return (*p<*q)? *p,*q;
}
{
return (*p>*q)? *q,*p;
}

总结:1.通过修改指针指向的地址的内容,才能达到修改原始值的目的。

2.再简单的问题也要非常谨慎

课上程序的补充:

1.

课上只写到输出str i,之后不会了,不知道该怎么编了。

2.课下问了同学,又查了很多次,最终总结出这个最简便的。

3.

#include <stdio.h>
main()
{
char str[]="hello world";
int i;
for(i=0; str[i];i++);
printf("%c\n",str[i]);
for(i=0;*(str+i);i++);
printf("%c\n",*(str+i));
str[0]='H';
str[6]='W';
printf("%s",str);
}

5.总结:勤编译,以前的知识要巩固,要多做题,加强抗混淆能力。

转载于:https://www.cnblogs.com/2138672525qq/p/6596915.html

swap,交换,第三随笔相关推荐

  1. LDAP autofs挂载 swap交换空间

    配置Linux主机的网络参数 1.vim /etc/hostname #修改配置文件 2.hostnamectl set-hostname 主机名 #永久修改主机名 3.nmcli #命令行配置网络参 ...

  2. Linux SWAP 交换分区

    一.SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到S ...

  3. linux swap交换分区说明/管理

    https://coolnull.com/3699.html 一.SWAP说明 1.1 SWAP概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些 ...

  4. linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区

    跟了我5年多的本本已步入花甲,CPU严重老化,运行Windows异常吃力,于是考虑换成Linux试试.忙活了一天,测试了2个"家用"Linux发行版,一个是深度的Linux Dee ...

  5. 在centos7上设置swap交换空间

    在centos7上设置swap交换空间 新建swap文件 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/ima ...

  6. CentOS 新增swap交换空间

    CentOS 新增swap交换空间 在centos 6.4 64位系统中安装oracle 10g数据库软件,但由于交换空间过小导致检查不通过: 因此需要增加交换空间的大小. 新建swap文件 第一步: ...

  7. Linux基础--存储管理(逻辑卷lvm,swap交换分区,mount,raid磁盘阵列)

    一.存储管理2 要点:逻辑卷lvm,swap交换分区,mount,raid磁盘阵列 盛年不重来,一日难再晨. 及时当勉励,岁月不待人. 1.逻辑卷LVM–(Logical Volume Manager ...

  8. 利用swap函数的三种写法

    简述: 本节记录一下两个数据进行交换的三种写法. 其中第三中可算有点趣味. A.手写swap 利用我们自己写的swap函数,利用引用来交换. #include<iostream> usin ...

  9. 【深度学习】Ubuntu增加Swap交换空间大小

    前言: 做Ubuntu系统时,选择了默认空间分配方案,Swap空间仅2G,而你的内存有16G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重 ...

  10. ubuntu swap交换空间增加与关闭

    一.查看交换空间和路径 查看当前交换空间的大小: free -h 查看交换空间的路径: sudo swapon --show 二.创建一个swap交换空间文件: 2.1 创建文件 mkdir swap ...

最新文章

  1. c++find函数_Excel中八大经典函数组合,帮你整理齐了
  2. 神经网络训练集最少可以是多少个?
  3. BZOJ 3039: 玉蟾宫( 悬线法 )
  4. 初级图像混合——线性混合操作
  5. rstudio安装后打不开_R与RStudio最简单安装指南
  6. 织梦login.php未安装,DedeCMS V5.7安装后登录后台显示空白解决办法
  7. Ubuntu安装配置tftp服务器
  8. 高德api只显示省级地图
  9. 网易考拉海购产品分析报告
  10. 13个搭讪绝招助你告别单身
  11. Abp Core 添加短信验证码登录(动态密码登录)
  12. 长安十二时辰大结局一段时间了
  13. 学习Emacs系列教程
  14. 再一次获取你的WIFI密码(fluxion附视频)
  15. xxx学校/学院/大学信息管理系统
  16. ui设计移动端字体适配_JavaScript之独立使用lib-flexible.js适配移动端UI设计750px设计图...
  17. 披着微电影外衣的广告 在扼杀微电影产业
  18. HDU2527 Safe Or Unsafe(哈夫曼的一道简单题)
  19. 2019胡润全球富豪榜:北京成为世界10亿美元富豪之都
  20. 无意中发现我这个北漂的几张照片

热门文章

  1. Impala之加载HBase数据
  2. 【高斯消元】bzoj1013 [JSOI2008]球形空间产生器sphere
  3. Web Worker
  4. 未来计算机的展望800字,展望作文800字【精选】
  5. oracle批处理还原数据库,用批处理写的:数据库备份还原工具(修正加强版)
  6. android开源2016_2016 Hacktoberfest点燃了开源的参与
  7. linux如何配置网络设置_如何在Linux中配置网络
  8. drupal全部都是节点_如果Drupal是一支乐队,那将是Rush
  9. 图书馆数字化库存管理_将公共领域中的任何图书数字化
  10. 前端:CSS/14/综合案例:传智首页