谭浩强C++教程:指针变量详解与数组元素地址
需积分: 10 25 浏览量
更新于2024-08-24
收藏 8.66MB PPT 举报
在谭浩强的经典C++教程中,章节重点介绍了指向数组元素的指针变量的定义与赋值。指针是C++编程中的核心概念,它们允许我们间接访问内存中的数据,特别是动态分配的内存以及数组元素。以下是关键知识点:
1. **定义与赋值**:
- 指针变量 `p` 定义为 `int *` 类型,表示它可以存储 `int` 类型的地址。
- 当使用 `&` 运算符获取数组 `a` 的首地址时,`p = &a[0]`,这样 `p` 就指向了数组的第一个元素。
- 注意区分 `p=a` 和 `p=&a`,前者将指针 `p` 赋值为数组 `a` 的地址(引用整个数组),后者才是正确的指向数组元素的方式。
2. **数组元素地址**:
- 数组名 `a` 实际上就是指向数组第一个元素的隐含指针,因此可以直接赋值给指针变量 `p`。
- 提供的一系列十六进制数值(如2024H等)代表的是数组元素在内存中的地址,这些地址递增,对应于数组下标0到9。
3. **类型匹配**:
- 在处理整数数组时,指针变量必须与数组元素类型匹配,即 `int *p`。
4. **C++语言背景**:
- C++起源于C语言,由Dennis Ritchie和Brian Kernighan在1972年基于B语言发展而来,最初是为了编写UNIX操作系统。C++在C的基础上增加了面向对象特性,使得它更加强大且灵活。
5. **C语言特点**:
- 结构化:C语言支持模块化编程,结构清晰。
- 高级与低级结合:C语言提供了丰富的运算符,包括算术、逻辑和位运算,同时也保持了良好的性能。
- 可移植性:C语言编写的程序可以在不同平台上运行,只需少量调整。
- 学习曲线:尽管灵活性高,C语言对新手来说可能有一定的挑战,尤其是调试方面。
理解并熟练运用指针变量是C++编程的基础之一,特别是在处理数组和动态内存管理时。通过谭浩强的教程,学习者可以掌握如何正确地定义和操作指针,以优化程序设计和内存使用。
2021-12-04 上传
2021-09-29 上传
2022-11-27 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
xxxibb
- 粉丝: 22
- 资源: 2万+
最新资源
- BookManage-master.rar
- Eager-loves-Graph:这个回购在TF 2.0发布之后就没用了,`tf.function`可以将所有渴望的功能转换为图形
- jessie-nosystemd:如何从桌面 Debian 8 中完全删除 systemd
- Excel模板各类体温登记表.zip
- Scripts_Banco_de_Dados:脚本:Comandos DML,DDL,DQL和内部联接{PhpMyAdmin,MariaDB,MySql pelo XAMPP}
- news-extractor-react-app:用钩子构建的React博客示例
- UMAT_abaqusJC_ABAQUS-UMAT_UMAT
- webpack-es6-transform-es5:webpack转换,并打包单一入口文件
- hed-standard.github.io:HED(分层事件描述符)标准组织
- reading-notes
- SEEM-Beacon-Manager-Cordova-SDK:用于 SEEM 信标管理平台的 Cordova SDK
- CyberRadio:Based基于SDR的FMAM桌面无线电。 通过#cuSignal和Numba加速
- 网页设计挑战
- WebApiAuthorization
- 系统生物学:密涅瓦学校的IL181.027系统生物学教程课程代码
- Excel模板公司客户登记表.zip