谭浩强C教程:理解指针变量的引用与赋值
需积分: 48 83 浏览量
更新于2024-08-24
收藏 8.82MB PPT 举报
指针变量在谭浩强的经典C教程中占有重要的地位,它是一个关键概念,用于处理内存地址和数据间接访问。首先,理解指针变量的本质是理解程序设计中的核心原理。指针变量并不是用来存储实际数值,而是存储内存地址,这是区分它们与普通变量的重要区别。例如,在给定的代码示例中,`int *p, i;` 定义了一个指针变量`p`和一个整型变量`i`,`p=100;` 是错误的赋值,因为`p`应指向一个地址,而非一个数值。
在C语言中,通过`&`运算符获取变量的地址,如`p=&i` 表示`p`指向`i`的内存位置。`void main(void)`中的`p1=&a` 和 `p2=&b` 分别指向变量`a`和`b`,这样就可以通过`*p1` 和 `*p2` 来间接访问它们的值,而不是变量本身的引用。输出结果为`10 100`,这体现了指针如何作为桥梁,连接了变量和其存储的值。
关于非法指针变量赋值,如果试图像`p=100;`那样直接给指针赋数值,会导致程序出错,因为这违背了指针的本意。正确的做法是仅将指针指向其他变量或常量的地址。
C++语言的发展与C语言有着紧密的联系。C++起源于C语言,由Dennis Ritchie和Brian Kernighan在1972年基于B语言改进而来,主要目的是为了编写UNIX操作系统。C++继承了C语言的结构化编程、灵活性和高效性,同时也添加了面向对象编程特性,使其成为一个更加强大的工具。
C语言的特点包括结构化编程、语法简洁、运算符丰富、具有良好的可移植性和一定的灵活性。然而,这种灵活性对于初学者来说意味着更高的学习曲线,因为C语言的语法结构不如某些高级语言严谨,调试过程可能更具挑战性。掌握C语言的关键在于理解内存管理和正确使用指针,这对提高程序性能和效率至关重要。
谭浩强的C教程会深入讲解指针的概念,包括如何声明和使用指针,以及如何通过指针进行内存操作。理解这些基本概念对于深入学习C语言和其他底层语言至关重要。
2010-03-10 上传
2011-01-30 上传
2010-07-24 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
猫腻MX
- 粉丝: 19
- 资源: 2万+
最新资源
- IEEE 14总线系统Simulink模型开发指南与案例研究
- STLinkV2.J16.S4固件更新与应用指南
- Java并发处理的实用示例分析
- Linux下简化部署与日志查看的Shell脚本工具
- Maven增量编译技术详解及应用示例
- MyEclipse 2021.5.24a最新版本发布
- Indore探索前端代码库使用指南与开发环境搭建
- 电子技术基础数字部分PPT课件第六版康华光
- MySQL 8.0.25版本可视化安装包详细介绍
- 易语言实现主流搜索引擎快速集成
- 使用asyncio-sse包装器实现服务器事件推送简易指南
- Java高级开发工程师面试要点总结
- R语言项目ClearningData-Proj1的数据处理
- VFP成本费用计算系统源码及论文全面解析
- Qt5与C++打造书籍管理系统教程
- React 应用入门:开发、测试及生产部署教程