| |
 
  |  
 
| 
	
开发:
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++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。 什么是指针?指针可简单理解为一个地C++ 中使用指针址,其实是一个变量,其值为另一个变量的地址。  
type?是指针的基类型,var-name?是指针变量的名称,*是用来指定一个变量是指针  
所有指针的值的实际数据类型都是一个代表内存地址的十六进制数,但是指针所指向的变量或常量的数据类型不同可以是 int ,double,float,char C++ 中使用指针步骤: 1.定义一个指针变量 2.把变量地址赋值给指针 3.访问指针变量中可用地址的值 示例  
输出:  
C++ 指针详解1.c++Null指针在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针 示例  
结果  
作用: 如果所有未使用的指针都被赋予空值,同时避免使用空指针,就可以防止误用一个未初始化的指针。很多时候,未初始化的变量存有一些垃圾值,导致程序难以调试。 c++指针的算数运算假设?ptr?是一个指向地址 1000 的整型指针,是一个 32 位的整数,让我们对该指针执行下列的算术运算  
在执行完上述的运算之后,ptr?将指向位置 1004,因为 ptr 每增加一次,它都将指向下一个整数位置,即当前位置往后移 4 个字节。这个运算会在不影响内存位置中实际值的情况下,移动指针到下一个内存位置。 示例  
结果  
指针的比较  
结果  
c++指针vs数组 
当上面的代码被编译和执行时,它会产生下列结果:  
指针和数组并不是完全互换的。例如,请看下面的程序  
把指针运算符 * 应用到 var 上是完全可以的,但修改 var 的值是非法的。这是因为 var 是一个指向数组开头的常量,不能作为左值。 由于一个数组名对应一个指针常量,只要不改变数组的值,仍然可以用指针形式的表达式。例如,下面是一个有效的语句,把 var[2] 赋值为 500:  
上面的语句是有效的,且能成功编译,因为 var 未改变。 指针数组:  
结果:  
也可以用一个指向字符的指针数组来存储一个字符串列表,如下:  
结果:  
                
        
        
    
  
 
 | 
|  
 | 
| 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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/4 10:43:15- | 
  |  
 
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |