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

需积分: 15 1 下载量 11 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
"C++³ÌÐòÉè¼Æ¡ª¡ªÌ·ºÆÇ¿" 在C++编程中,指针是一个重要的概念,它允许我们存储内存地址,从而直接操控内存中的数据。指针变量可以被赋值,这个过程通常涉及到获取变量的地址并将其赋予指针。例如,在描述中提到了以下代码片段: ```cpp int i, *i_point; i_point = &i; ``` 这里,`i` 是一个整型变量,`*i_point` 是一个指向整型变量的指针。`&` 运算符用于获取变量 `i` 的内存地址,并将其赋值给指针变量 `i_point`。这样,`i_point` 就指向了 `i` 的内存位置。 另外,也可以在定义指针变量的同时给它赋初值,如下所示: ```cpp int i; int *i_point = &i; ``` 这里的 `*` 在定义语句中表示 `i_point` 是一个指针,而不是进行解引用操作。同时,`= &i` 直接在声明时赋值,确保 `i_point` 初始化为 `i` 的地址。 需要注意的是,指针变量必须指向相同类型的变量。也就是说,一个整型指针(`int*`)只能存放整型变量的地址,不能存放其他类型的数据地址。例如,你不能将一个浮点数的地址赋给整型指针。 C++语言的起源和发展历程是这样的:C++是在C语言的基础上发展和完善起来的。C语言最初由Dennis Ritchie和Brian Kernighan在20世纪70年代设计,目的是编写UNIX操作系统。C++由Bjarne Stroustrup在1980年代中期创建,它增加了面向对象的特性,如类、模板和异常处理等,使得C++成为一种支持面向对象编程的强大的编程语言。 C++的主要特点包括: 1. 结构化编程:C++支持结构化编程,语言简洁且灵活,适合编写各种规模的程序。 2. 高级与低级语言特性结合:C++有丰富的运算符,包括算术、逻辑和位运算,同时提供了灵活的数据结构,具备高级语言和汇编语言的特点。 3. 可移植性:C++程序在不同平台之间移植相对容易,因为它的核心语法是跨平台的。 4. 程序设计自由度大:这既是优点也是挑战,对于熟练的程序员,可以编写出高效、通用的代码,但对初学者来说,调试和理解可能更具挑战性。 学习C++时,理解指针的概念和操作至关重要,因为它们是C++高效编程的关键。虽然C++的语法结构相对较松散,但一旦掌握了其语法规则和编程思维,就能够编写出高质量的程序。在实际编程过程中,需要特别注意程序的调试,因为编译时可能没有错误,但在运行时可能出现问题。然而,随着经验的积累,调试和编写C++程序会变得越来越得心应手。