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

c++二级指针

如果要通过函数改变一个指针的值,要往函数中传入指针的指针
如果要通过函数改变一个变量的值,那就要往函数中传入这个变量的地址

改变a的值和b的值

#include <iostream>using namespace std;void swap(int* a, int* b) {int temp = *a;*a = *b;*b = temp;
}int main() {int a = 10;int b = 20;int* pa = &a;int* pb = &b;cout << a << endl; // 10cout << b << endl; // 20//需要传入a和b的地址swap(pa,pb);cout << "-------swap()--------" << endl;cout << a << endl; // 10cout << b << endl; // 20return 0;
}

在这里插入图片描述

改变pa的值和pb的值

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

#include <iostream>using namespace std;void changepoint(int** ppa, int** ppb) {int* temp = *ppa;   //*ppa=1000=*1090=*(&pa)=pa*ppa = *ppb;*ppb = temp;
}int main() {int a = 10;int b = 20;int* pa = &a;int* pb = &b;cout << *pa << endl; // 10cout << *pb << endl; // 20//需要传入pa和pb的地址changepoint(&pa, &pb);cout << "-------changepoint()--------" << endl;cout << *pa << endl; // 10cout << *pb << endl; // 20return 0;
}

在这里插入图片描述

http://www.lryc.cn/news/471594.html

相关文章:

  • 客户端存储 — IndexedDB 实现分页查询
  • logback 如何将日志输出到文件
  • Files.newBufferedReader和Files.readAllLines
  • MySQL 数据库备份与恢复全攻略
  • Appium中的api(一)
  • 【AI辅助设计】没错!训练FLUX LoRA就这么简单!
  • Mac 下安装FastDFS
  • 人工智能的未来:重塑生活与工作的变革者
  • 【微服务】Java 对接飞书多维表格使用详解
  • 学习threejs,使用粒子实现下雪特效
  • unity3d——Time
  • 天地图实现海量聚合marker--uniapp后端详细实现
  • Bug | 项目中数据库查询问题
  • C++入门基础知识129—【关于C 库函数 - time()】
  • 大文件秒传,分片上传,断点续传
  • 多生境扩增子探秘:深度溯源与多样性解析
  • Selenium4自动化测试常用函数总结,各种场景操作实战
  • 图像生成新范式:智源推出全能视觉生成模型 OmniGen
  • 实现RPC接口的demo记录
  • Python期末题目 | 期末练习题【概念题+代码】
  • OpenCV基本操作(python开发)——(6)视频基本处理
  • 详解Java之Spring MVC篇一
  • ubuntu20.04上使用 Verdaccio 搭建 npm 私有仓库
  • Python实现办公自动化的数据可视化与报表生成
  • 前端知识串联笔记(更新中...)
  • PostgreSQL根据字符串的长度排序
  • 计算机网络:网络层 —— IP数据报的发送和转发过程
  • 【算力基础】GPU算力计算和其他相关基础(TFLOPS/TOPS/FP32/INT8...)
  • UI自动化测试(app端)4.0
  • C#与C++交互开发系列(十):数组传递的几种形式