C++程序设计:理解指针变量的赋值与类型

需积分: 14 6 下载量 54 浏览量 更新于2024-07-13 收藏 8.66MB PPT 举报
"C++程序设计, 谭浩强编著, 课件制作" 本文主要探讨了C++中的指针变量赋值及其在程序设计中的应用,同时简要介绍了C++语言的发展历史和特点。在C++中,指针变量可以用来存储其他变量的地址,从而实现对这些变量的间接访问。指针变量的赋值有两种方式:一种是在声明时赋值,另一种是声明后单独赋值。 1. 指针变量的赋值 - 声明并赋值:`int i; int *i_point = &i;` 这行代码声明了一个整型变量i和一个整型指针变量i_point,并将i的地址赋给了i_point。 - 单独赋值:`int i, *i_point; i_point = &i;` 先声明指针变量,然后使用取地址运算符`&`获取i的地址并赋值给i_point。 2. 指针的类型约束 - 一个指针变量只能指向相同类型的变量。例如,整型指针`int *`只能存放整型变量的地址,不能存放其他类型如浮点型或字符型变量的地址。 3. C++语言概述 - C++起源于C语言,由B语言发展而来,最初用于编写UNIX操作系统。 - C++的特点包括:结构化编程、高效率、可移植性好以及灵活性高。 - C++结合了高级语言和汇编语言的特点,提供丰富的运算符,包括位运算,支持复杂的数据结构。 - 程序的可移植性好,意味着在不同平台上编写的C++程序可以相对容易地进行移植。 - 程序设计的自由度大,但语法结构不够严谨,调试难度相对较高。 4. C语言的特点 - 结构化:C语言强调结构化编程,有助于程序的组织和维护。 - 高级和汇编混合:C语言的表达能力强,既适合系统级编程,也适合应用程序开发。 - 运算符丰富:C语言提供了包括算术、逻辑和位运算在内的多种运算符。 - 可移植性:C语言编写的程序可以在不同硬件平台之间轻松移植。 - 学习曲线:对于初学者来说,C语言的自由度可能导致调试困难,但熟悉后可以编写高效且通用的程序。 总结来说,C++中的指针变量是编程中非常重要的概念,它们允许程序员直接操作内存地址,实现高效且灵活的编程。理解指针的使用和限制是掌握C++的关键步骤。同时,C++和C语言的特性使得它们成为软件开发中的重要工具,尤其在系统编程和高性能计算领域。