IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 2021-10-08对C语言指针更深入了解--房子与门牌号 -> 正文阅读

[C++知识库]2021-10-08对C语言指针更深入了解--房子与门牌号

对C语言指针更深入了解

背景

再次学习了MOOC上翁恺老师的C语言入门课后,在指针这章有了更深入的理解,写下以作记录。

主要内容

这是课上的示例。
这是课上的示例。
首先我们知道定义一个变量,会在内存中开辟对应大小的空间存储实际的数,比如对一个变量,可以是用int 定义的一个整数型变量。这是普通、常见的变量。这是我们之前学过的。
而该变量在内存中的空间,像房子有门牌号一样,这个空间也有它的地址。对于printf()函数,读出一个我们赋值过的整数型变量时,会用到符号 ‘&’,它就是来显示“门牌号”的。在截图中,可以看到整数型变量i 被赋值6,而在执行第一个printf()函数后,其中的&i 显示的是变量i 的地址,而不是i 的实际的值6。这就是指针。
当我们要记下“门牌号”时,就出现了指针变量,来存储 存了某实际值的变量的地址。指针变量类型和普通变量一样,都是C语言的这些,如int,double等,意思是先有变量类型,再分指针变量还是普通变量,通过符号 ‘ * ’来区分。例:①int *p; int* p; 这两种相同,都表示变量名为p的变量是指针变量,类型是int,注意‘*’是和变量名绑在一起的;②int *p,q; int* p,q;这两个 意思一样,但注意,刚刚说‘*’是和变量名绑在一起的,所以只有p是指针变量,而q是普通int型变量。在截图的示例中,i 的类型是int,所以就决定了存储i 的地址的指针变量类型也是int,故定义指针变量可以这么写:int *p = &i; 另一种情况,就是先定义了指针变量的类型为int,那么该门牌号的房子的户型就是int型,即存储的实际值是int型。可巧记为门牌号型号和房子的户型是同型的。这是指针的存储、指针变量的定义。
存储了地址后,如何使用通过该地址读取和修改里面的内容呢?还是用到‘*’,如截图中的f 函数。但和函数的普通变量的形参不同,常见的是形参copy了房子里的实际的值,之后对形参的值的修改都不影响原来房子里的值。而指针变量的形参不同,它是把门牌号copy了,但由于每次修改都是先找到门牌号,房子还是原来的房子,因此里面实际的值也就修改了。
个人总结,若有不足之处请指正。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-09 16:05:37  更:2021-10-09 16:05:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:56:20-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码