C++指针变量赋值详解
需积分: 0 178 浏览量
更新于2024-08-19
收藏 8.81MB PPT 举报
"指针变量同样也可以赋值-c++教程谭浩强"
在C++编程语言中,指针是一个重要的概念,它允许我们存储变量的内存地址。指针变量的使用和赋值是学习C++不可或缺的部分。根据描述,我们可以深入探讨以下几个知识点:
1. **指针变量的声明和赋值**:
- 指针变量可以通过声明和初始化来赋予一个变量的地址。例如:
```cpp
int i; // 声明一个整型变量i
int *i_point; // 声明一个整型指针变量i_point
i_point = &i; // 赋予i_point变量i的地址
```
- 也可以在定义指针变量时同时进行初始化:
```cpp
int i;
int *i_point = &i; // 这里同时声明和初始化指针i_point
```
2. **指针符号的含义**:
- `*` 在声明语句中表示变量`i_point`是类型为指针的,意味着它将存储一个地址。
- `&` 是取地址运算符,在赋值语句中表示获取变量`i`的内存地址。
3. **指针的类型匹配**:
- 一个指针变量必须指向相同类型的变量。这意味着一个整型指针(`int *`)只能存储整型变量的地址,不能存储其他类型如浮点型或字符型变量的地址。
4. **内存地址的表示**:
- 描述中提到的`2000H`和`3000H`可能是内存地址的十六进制表示。在C++中,内存地址通常以十六进制数表示,比如`0x2000`和`0x3000`。
5. **指针操作**:
- 指针可以用来访问和修改它所指向的变量的值。例如,`*i_point = 10;`会将`i`的值设置为10,因为`*`在这里是解引用操作符,它用于访问或修改指针所指向的变量。
6. **C++的发展历史**:
- C++是由C语言发展而来的,旨在提供面向对象编程的能力。C语言由Dennis Ritchie和Brian Kernighan在B语言基础上创建,最初用于开发UNIX操作系统。
7. **C语言的特点**:
- 结构化编程:C语言支持结构化编程,使得程序设计清晰且易于维护。
- 高级与低级语言特性结合:C语言具有丰富的运算符,包括位运算,提供高效的数据处理能力。
- 可移植性:C语言编写的程序可以轻松地在不同平台之间移植。
- 自由度大:编程者有很高的自由度,但也可能导致调试难度增加。
8. **C++对C语言的扩展**:
- C++增加了类、对象、模板、异常处理等面向对象的特性,使得编程更灵活且功能更强大。
理解并掌握这些基本的C++指针知识是编写高效、可维护代码的关键。对于初学者来说,可能需要花费一些时间来熟悉指针的使用和调试,但一旦熟练掌握,指针将成为解决复杂问题的强大工具。
2009-09-20 上传
201 浏览量
150 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
我的小可乐
- 粉丝: 26
最新资源
- OSWorkflow中文手册V2.8:开源工作流系统详解
- Tomcat基础教程:安装、配置与实战指南
- Windows环境下TOMCAT集群配置实战指南
- Visual Studio.NET使用技巧:代码编排与注释指南
- 掌握AJAX与DWR:快速开发教程
- Tomcat配置详解:虚拟目录、端口设置与错误页面配置
- DOS命令详解:ping与nbtstat的使用
- IBM DB2 for OS/390 and z/OS: Error Codes and Messages Explained
- JavaScript技巧集锦:右键、复制、框架与安全防护
- 深入解析PHP-Memcached:架构与实现
- Web 登陆会话管理中需要注意的问题
- 嵌入式系统开发入门指南:实战与理论结合
- C#编程中十种常见错误及其处理方法
- 探索Ruby on Rails:Jeremy McAnally的入门指南
- SQL Server开发规范详解:建库建表与最佳实践
- java初学者指南:牛人解析java的面向对象与应用