C++之指针探究(一):一级指针和二级指针
一级指针:
例1:
运行结果:
二级指针(指向指针的指针)(二级指针存储着一级指针这个变量的地址):
例2:
运行结果:
例3:二级指针可改变一级指针的指向
运行结果:
附上例代码:
//小问学编程
#include <iostream>
using namespace std;int main()
{int a = 30;cout << "a = " << a <<endl;cout<<"令一级指针指向a:int *pi = &a;"<<endl;int *pi = &a;cout << "&a = "<< &a<<endl;cout << "一级指针pi = " << pi <<endl;cout << "一级指针*pi = " << *pi <<endl;cout<<endl;cout<<"令二级指针指向一级指针:int **ppi = π"<<endl;int **ppi = πcout << "一级指针&pi = " << &pi <<endl;cout << "二级指针ppi = " << ppi <<endl;cout << "二级指针*ppi = " << *ppi <<endl;cout << "二级指针**ppi = " << **ppi<<endl;cout<<endl;cout<<"改变一级指针的内容:*pi = 20;"<<endl;*pi = 20;//改变一级指针的内容cout << "a = " << a <<endl;cout << "&a = "<< &a<<endl;cout << "一级指针pi = " << pi <<endl;cout << "一级指针*pi = " << *pi <<endl;cout << "一级指针&pi = " << &pi <<endl;cout << "二级指针ppi = " << ppi <<endl;cout << "二级指针*ppi = " << *ppi <<endl;cout << "二级指针**ppi = " << **ppi<<endl;cout<<endl;int b = 10;cout<<"改变一级指针的指向,使其指向b:*ppi = &b;"<<endl;*ppi = &b;//改变一级指针的指向,使其指向bcout << "b = " << b <<endl;cout << "&b = " << &b<<endl;cout << "一级指针pi = " << pi <<endl;cout << "一级指针*pi = " << *pi <<endl;cout << "一级指针&pi = " << &pi <<endl;cout << "二级指针ppi = " << ppi <<endl;cout << "二级指针*ppi = " << *ppi <<endl;cout << "二级指针**ppi = " << **ppi<<endl;cout<<endl;return 0;
}
C++之指针探究(一):一级指针和二级指针相关推荐
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 | 每个 一级指针 指向不同大小内存 | 精准分配每个 一级指针 指向的内存大小 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 | 精准控制内存大小 ) 博客 [C 语言]二级指针案例 ( ...
- 【C 语言】二级指针内存模型 ( 指针数组 | 二维数组 | 自定义二级指针 | 将 一、二 模型数据拷贝到 三 模型中 并 排序 )
文章目录 一.指针数组 和 二维数组 数据 拷贝到 自定义二级指针 中 1.函数形参 设计规则 2.三种内存模型 对应 函数形参 指针退化规则 二.完整代码示例 一.指针数组 和 二维数组 数据 拷贝 ...
- 【C 语言】二级指针案例 ( 字符串切割 | 返回 自定义二级指针 作为结果 )
文章目录 一.二级指针案例 ( 返回自定义二级指针 ) 二.完整代码示例 一.二级指针案例 ( 返回自定义二级指针 ) 上一篇博客 [C 语言]二级指针案例 ( 字符串切割 | 返回 二维数组 作为结 ...
- c语言二级指针的作用,为什么要使用二级指针?
概念 提到指针,我们都知道指针是用来存储一个变量的地址.所以,当我们定义了一个指向指针的指针的时候(pointer to pointer),我们也称之为二级指针,那针对于这个二级指针来说,第一级指针存 ...
- 【C 语言】二级指针 内存模型图 ( 指针数组 | 二维数组 | 自定义二级指针内存 )
文章目录 前言 一.指针数组 二.二维数组 三.自定义二维指针内存 前言 绘制如下 333 种二级指针的内存模型 : // I. 指针数组 char *p1 []= {"12", ...
- (C++)函数参数传递中的一级指针和二级指针
主要内容: 1.一级指针和二级指针 2.函数指针传递的例子 3.什么时候需要传递二级指针? 4.二级指针在链表中的使用 1.一级指针和二级指针 一级指针:即我们一般说的指针,就是内存地址; 二级指针: ...
- c语言中0级和1级是什么意思啊,C语言处理指针问题中,二级指针与一级指针的区别是什么?...
1.一级指针就是指指针,就是内存地址,二级指针就是指向指针的指针,就是地址的地址,打个比方,有一个箱子,里面有要的东西,钥匙能打开箱子,钥匙就是一级指针,你要用钥匙打开别的箱子去拿到开要的东西的箱子的 ...
- 【指针】一级指针二级指针知识点梳理
目录 一.普通指针(一级) 1.定义 2.指针变量和普通变量的异同点 3.使用: 4.指针字节大小 5.习题练习 总结 6.指针的好处 总结 7.指针与引用 8.指针与const Q& ...
- 带你认识什么是一级指针、二级指针、三级指针
今天带大家了解一下什么是一级指针.二级指针.三级指针 1.一级指针 一级指针其实就是我们平时常见的普通指针 如: int a = 12; int * b = &a; //一级指针,定义一个指针 ...
- 一级指针赋值与二级指针赋值
一级指针:指向一段内存 1.内存变量:a .*p1: 2.内存地址:&a. p1: 3.指针自身地址: &p1: 二级指针:指向指针p1的指针p2, 1.内存变量:a .*p1 .** ...
最新文章
- 类操作是什么意思?jQuery的类操作教程
- Android记录一个setTextColor常见的一个bug
- linux shell编程之菜单选择(二)
- 深入前端研发效能治理:数据化运营思路及其实践
- 《需求规格说明书》业务描述活动图
- 先写一点informix的
- linux下源码安装log4cxx
- mysql tee_MySQL 使用tee记录语句和输出日志
- 深入理解jvm 读后感
- 两步彻底关闭Windows默认共享文件夹(含IPC$)
- shareSDK导入的常见错误及解决方法
- 判断BIOS的启动模式和磁盘分区格式
- 20元一支的洗面奶,7天卖了上万,他们是如何做到的?
- 计算机网络实验——交换机的基本配置与管理
- VLAN原理和配置,交换机创建vlan的多种方法、三种接口模式的作用和配置方法、Access、Trunk、Hybrid接口的特性以及配置方法和命令
- UI设计教程分享:PS故障风海报制作教程
- python 反三角函数下角度与弧度与正弦值的相互转换
- python儿童编程培训班-杭州靠谱的少儿编程辅导班-python
- 用好Linux备份软件
- Cesnsjajsjsj
热门文章
- hibernate 乐观锁与悲观锁使用
- Android studio Gradle icon error, Manifest Merger
- VMware上安装Linux镜像CentOS
- 基于JAVA+SpringBoot+Mybatis+MYSQL的在线动漫信息平台
- 基于JAVA+SpringBoot+Mybatis+MYSQL的足球联赛管理系统
- 基于JAVA+SpringBoot+Mybatis+MYSQL的今日头条新闻网站
- 基于JAVA+SpringMVC+MYSQL的人事管理系统
- mysql查询前段时间_没想到!我在简历上写了“精通MySQL”,阿里面试官跟我死磕后就给我发了高薪offer...
- Python之基础练习题
- html中hr的各种样式使用