swap,交换,第三随笔
#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,交换,第三随笔相关推荐
- LDAP autofs挂载 swap交换空间
配置Linux主机的网络参数 1.vim /etc/hostname #修改配置文件 2.hostnamectl set-hostname 主机名 #永久修改主机名 3.nmcli #命令行配置网络参 ...
- Linux SWAP 交换分区
一.SWAP 概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到S ...
- linux swap交换分区说明/管理
https://coolnull.com/3699.html 一.SWAP说明 1.1 SWAP概述 当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用.那些 ...
- linux 安装 交换分区大小,给已安装的Linux新增Swap交换分区
跟了我5年多的本本已步入花甲,CPU严重老化,运行Windows异常吃力,于是考虑换成Linux试试.忙活了一天,测试了2个"家用"Linux发行版,一个是深度的Linux Dee ...
- 在centos7上设置swap交换空间
在centos7上设置swap交换空间 新建swap文件 第一步:确保系统中有足够的空间来用做swap交换空间,我使用的是KVM,准备在一个独立的文件系统中添加一个swap交换文件,在/opt/ima ...
- CentOS 新增swap交换空间
CentOS 新增swap交换空间 在centos 6.4 64位系统中安装oracle 10g数据库软件,但由于交换空间过小导致检查不通过: 因此需要增加交换空间的大小. 新建swap文件 第一步: ...
- Linux基础--存储管理(逻辑卷lvm,swap交换分区,mount,raid磁盘阵列)
一.存储管理2 要点:逻辑卷lvm,swap交换分区,mount,raid磁盘阵列 盛年不重来,一日难再晨. 及时当勉励,岁月不待人. 1.逻辑卷LVM–(Logical Volume Manager ...
- 利用swap函数的三种写法
简述: 本节记录一下两个数据进行交换的三种写法. 其中第三中可算有点趣味. A.手写swap 利用我们自己写的swap函数,利用引用来交换. #include<iostream> usin ...
- 【深度学习】Ubuntu增加Swap交换空间大小
前言: 做Ubuntu系统时,选择了默认空间分配方案,Swap空间仅2G,而你的内存有16G,分给Swap空间至少为内存的1倍,最好是内存值的2倍,系统相当卡顿,重做系统后,费力部署的环境怎么又需要重 ...
- ubuntu swap交换空间增加与关闭
一.查看交换空间和路径 查看当前交换空间的大小: free -h 查看交换空间的路径: sudo swapon --show 二.创建一个swap交换空间文件: 2.1 创建文件 mkdir swap ...
最新文章
- c++find函数_Excel中八大经典函数组合,帮你整理齐了
- 神经网络训练集最少可以是多少个?
- BZOJ 3039: 玉蟾宫( 悬线法 )
- 初级图像混合——线性混合操作
- rstudio安装后打不开_R与RStudio最简单安装指南
- 织梦login.php未安装,DedeCMS V5.7安装后登录后台显示空白解决办法
- Ubuntu安装配置tftp服务器
- 高德api只显示省级地图
- 网易考拉海购产品分析报告
- 13个搭讪绝招助你告别单身
- Abp Core 添加短信验证码登录(动态密码登录)
- 长安十二时辰大结局一段时间了
- 学习Emacs系列教程
- 再一次获取你的WIFI密码(fluxion附视频)
- xxx学校/学院/大学信息管理系统
- ui设计移动端字体适配_JavaScript之独立使用lib-flexible.js适配移动端UI设计750px设计图...
- 披着微电影外衣的广告 在扼杀微电影产业
- HDU2527 Safe Or Unsafe(哈夫曼的一道简单题)
- 2019胡润全球富豪榜:北京成为世界10亿美元富豪之都
- 无意中发现我这个北漂的几张照片
热门文章
- Impala之加载HBase数据
- 【高斯消元】bzoj1013 [JSOI2008]球形空间产生器sphere
- Web Worker
- 未来计算机的展望800字,展望作文800字【精选】
- oracle批处理还原数据库,用批处理写的:数据库备份还原工具(修正加强版)
- android开源2016_2016 Hacktoberfest点燃了开源的参与
- linux如何配置网络设置_如何在Linux中配置网络
- drupal全部都是节点_如果Drupal是一支乐队,那将是Rush
- 图书馆数字化库存管理_将公共领域中的任何图书数字化
- 前端:CSS/14/综合案例:传智首页