| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C语言--指针 -> 正文阅读 |
|
[C++知识库]C语言--指针 |
指针是C语言的灵魂1.指针的定义地址:地址就是内存单元的编号,它是从零开始的非负整数。 指针:指针就是地址,地址就是指针。 ? ? ? ? ? ?指针变量是存放内存单元地址的变量。 ? ? ? ? ? ?指针的本质是一个操作受限(指针只能在某些情况下相减,不能进行加乘除等操作)的非负整数。 下面我们将通过一个简单的C程序来简单介绍一下指针:
接下来,我们将通过一个实例,即“如何通过被调函数来修改主调函数中变量i的值”来进一步了解指针。
结合上述代码块,我们总结通过被调函数来修改主调函数中变量i的值一共需要三个步骤,也是三个关键点: ①.实参为相关变量的地址; ②.形参为以该变量的类型为类型的指针变量; ③.在被调函数中通过 *形参变量名 的方式就可以修改主函数中的普通变量i的值。 2.指针和一维数组数组名: ? ? ? ? ? ? 一维数组名是个指针常量,它存放的是一维数组第一个元素的地址,同时它的值是不能被改变的。一维数组名指向的是数组的第一个元素。 下标和指针的关系: ? ? ? ? ? a[i]? <<===>> *(a+i)? ? ? (等价写法) ? ? ? ? ??假设指针变量的名字为p,则p+i的值是p+i*(p所指向的变量所占的字节数)。 所有的指针变量都是只占4个字节,用第一个字节的地址表示整个变量的地址。 接下来,我们通过一个实例“通过被调函数打印数组的所有值”来进一步理解指针和一维数组的关系,以及使用方法:
???????? |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/24 9:55:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |