当前位置: 首页 > wzjs >正文

现代化的中国风网站学做面包网站

现代化的中国风网站,学做面包网站,西宁网站托管,收录好的网站有哪些编写一个功能函数&#xff0c;让一个变量增加10 编写函数 add10_value&#xff0c;形参是 int x 在函数内部对 x 加 10 并输出 在 main 中调用后再输出原变量&#xff0c;观察差异 参考代码 #include <iostream> using namespace std; ​ void add10_value(int x) {x…

编写一个功能函数,让一个变量增加10

  1. 编写函数 add10_value,形参是 int x

  2. 在函数内部对 x 加 10 并输出

  3. 在 main 中调用后再输出原变量,观察差异

参考代码

#include <iostream>
using namespace std;
​
void add10_value(int x) {x += 10;cout << "inside add10_value, x = " << x << endl;
}
​
int main() {int n = 5;add10_value(n);cout << "after add10_value, n = " << n << endl;  // 依旧是 5return 0;
}

关键现象:add10_value 得到的是 n 的副本,副本改了,原变量还是 5。


二、地址传递:指向同一块内存

  1. 改写为 add10_ptr,形参是 int* p

  2. 在函数里 *p += 10;

  3. 主函数传入 &n,观察变化

参考代码

#include <iostream>
using namespace std;
​
void add10_ptr(int* p) {*p += 10;                        // 解引用,对真实内存写入cout << "inside add10_ptr, *p = " << *p << endl;
}
​
int main() {int n = 5;int* m = &n;add10_ptr(m);cout << "after add10_ptr, n = " << n << endl;    // 变成 15return 0;
}

为什么能改掉?因为 p 保存的就是 n 的地址,同一块空间。


三、* 与 & 的含义

*(解引用):根据地址找到对应的空间 & (取地址):把空间的地址取出来

小结 int a = 5; // a 是 5 int* p = &a; // p 存的是 a 的地址 *p = 8; // 在地址处写 8,a 立刻变 8


四、多重指针:内存里再存一张门牌号 概念 指针本质也是变量,也住在一块内存。如果我们想操作“指针自身指向哪里”,就需要再保存一次它的地址——这就是指针的指针。

任务

  1. 写函数 reset_zero(int** pp),让它把 **pp 置 0

  2. 主函数里先让 p 指向 n,再把 &p 传进去

  3. 输出验证

参考代码

#include <iostream>
using namespace std;
​
void reset_zero(int** pp) {**pp = 0;                          // 找到最深层的 int 并清零
}
​
int main() {int n = 42;int* p = &n;reset_zero(&p);                    // &p 是指向指针的指针cout << "after reset_zero, n = " << n << endl;   // 输出 0return 0;
}

过程剖析 pp 里保存的是 p 的地址 *pp 取得 p 本身(即保存着 n 地址的那块内存) **pp 跳两次,最终落到 n 所在的真实位置


练习延伸

  1. 写 swap_ptrs(int* p1, int* p2),交换两个指针的指向

  2. 验证指针交换是否成功

  3. 写 swap_ptrs(int** p3, int** p4),交换两个指针的指向

  4. 验证指针交换是否成功

  5. 思考当 p1、p2、p3、p4 时修改的到底是谁


文章转载自:

http://jkyqHfMf.jbztm.cn
http://UXimsJY5.jbztm.cn
http://P1keqP4K.jbztm.cn
http://wMvpM9jZ.jbztm.cn
http://697n94sF.jbztm.cn
http://LSbIXhOP.jbztm.cn
http://Tk4t7yj2.jbztm.cn
http://o6TVgBzY.jbztm.cn
http://1L5vme7X.jbztm.cn
http://HoJbGLNR.jbztm.cn
http://8L64YRBK.jbztm.cn
http://hYq6uQ5q.jbztm.cn
http://SFtIdQh0.jbztm.cn
http://bpsDEUys.jbztm.cn
http://CqoRY5zR.jbztm.cn
http://tWq08027.jbztm.cn
http://TIH2lnPf.jbztm.cn
http://IOB3OzUL.jbztm.cn
http://RlcqnPGF.jbztm.cn
http://HYFEvpdd.jbztm.cn
http://eI6ZkM13.jbztm.cn
http://uwPog2Sl.jbztm.cn
http://ryBfrhn4.jbztm.cn
http://Y5J0mxpm.jbztm.cn
http://dhWAwCbN.jbztm.cn
http://T2RPCml3.jbztm.cn
http://dAWVDoNW.jbztm.cn
http://nkSc2d40.jbztm.cn
http://uw15GWno.jbztm.cn
http://tSsptHdA.jbztm.cn
http://www.dtcms.com/wzjs/652762.html

相关文章:

  • 网站建设策划内容做货运网站找哪家好
  • 兰州网站哪里做抖音黑科技引流推广神器
  • 做微商网站什么软件可以做网站
  • 做网站的标签及属性百度快照是干嘛的
  • 湖南品牌网站建设来广营做网站公司
  • 河北雄安建设投资集团网站建立网站教程视频
  • seo免费推广信息流优化师培训
  • 备案域名绑定网站网站开发要学
  • 营销型网站开发推广做网站的的人收入多少钱
  • 做网站的公司推荐php网站开发练手项目
  • 潮州 做网站 有钱莱芜求职信息查询
  • 外贸网站建站n北京平面设计公司排名
  • 天津南开做网站h5设计工具
  • 响应式网站几个断点高校网站建设的优势和不足
  • 重庆公司做网站怎样做游戏网站
  • 成都建站哪家好app商城网站开发
  • 拖拽建站系统源码在地税网站怎么做税种认定
  • 做网站需求山东建站商城
  • 网站的弹窗对话框怎么做网站建设公司百家号
  • 网站怎么升级建设网站培训学校
  • 学习制作网页的网站263企业邮箱下载客户端
  • .net网站开发实训体会容桂销售型网站建设
  • 网站购物车功能怎么做广东新闻联播
  • 建站服务论坛高端品牌名称
  • 中国网站建设市场分析沧州网站建设制作
  • 上海企业体检宁波seo推荐优化
  • 网站建设 需求分析报告网站备案查询平台
  • 西工网站建设设计网络编辑
  • 昆明做网站比较牛的合肥微信网站制作
  • 上海网站建设口碑好做网站怎么做鼠标跟随