C++程序设计:指针变量引用解析

需积分: 35 1 下载量 121 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"C++程序设计相关知识,包括指针变量的引用和非法赋值,以及C++语言的特点和历史" 在C++程序设计中,指针变量扮演着至关重要的角色。指针变量能够存储内存地址,它允许我们直接访问和修改存储在特定地址的数据。在给出的描述中,提到了一些关于指针操作的关键点: 1. **非法指针赋值**:指针变量只能存储地址,不能将非地址数据赋给指针。例如,`p=100;` 是非法的,因为100不是一个有效的内存地址。正确的做法是让指针指向一个变量的地址,如 `p = &i;`。 2. **指针变量引用**:指针变量可以通过解引用操作 `*` 来访问其所指向的变量的值。在示例代码中,`cout<<*p1<<‘\t’<<*p2<<endl;` 将输出 `p1` 和 `p2` 指向的变量 `a` 和 `b` 的值。 3. **指针变量的声明与赋值**:在代码中,`int *p1, *p2;` 声明了两个整型指针 `p1` 和 `p2`,随后通过 `p1=&a; p2=&b;` 分别将它们设置为变量 `a` 和 `b` 的地址。 4. **C++语言特点**:C++ 是在 C 语言基础上发展起来的,具备结构化编程特性,支持面向对象编程。它具有以下主要特点: - **结构化**:C++ 提供了结构化的控制流程(如 if-else,for,while),使得程序设计清晰有序。 - **灵活性**:C++ 既有高级语言的抽象,也具有汇编语言的低级控制,提供丰富的运算符和数据结构。 - **可移植性**:C++ 程序可以轻易地在不同平台之间移植,只需要很少或无需修改。 - **语法结构**:C++ 的语法结构相对宽松,这给程序员很大的自由度,但也增加了学习和调试的难度。 5. **C语言历史**:C 语言由 Dennis Ritchie 和 Brian Kernighan 在贝尔实验室开发,最初用于编写 UNIX 操作系统。C++ 由 Bjarne Stroustrup 于1983年提出,旨在增加C语言的面向对象特性,如类、模板和异常处理等。 理解这些基本概念对于深入学习C++至关重要。掌握指针的使用能够让你编写更高效、更灵活的代码,而了解C++的历史和特性可以帮助你更好地理解和利用这种强大的编程语言。在实际编程中,务必遵循良好的编程实践,确保代码的可读性和可维护性。