C++学习:形参实参使用指针

需积分: 10 6 下载量 141 浏览量 更新于2024-07-13 收藏 1.86MB PPT 举报
"这篇C++学习课件主要讲解了如何使用指针作为形参和实参,以及指针变量的基本概念和操作。" 在C++编程语言中,指针是一种非常重要的特性,它允许程序员直接操作内存地址,提高程序效率和灵活性。在给出的课件中,讲解了以下关键知识点: 1. **指针的概念**: - 内存中的数据是按照变量的类型分配空间的,每个存储单元都有一个唯一的地址。 - 直接访问变量是通过变量名,而间接访问则是通过存储变量地址的指针来实现。 2. **变量的指针和指向变量的指针变量**: - 变量的指针是它的内存地址,它是一个常量。 - 指针变量是专门用于存储其他变量地址的变量,需要通过`类型标识符*变量名`的方式来定义,并可以通过`&`运算符获取变量的地址。 3. **指针变量的赋值**: - 可以在定义指针变量时立即赋值,如`int i; int *i_point = &i;` - 或者在定义后赋值,如`int i, *i_point; i_point = &i;` 4. **指针变量的类型匹配**: - 指针变量必须指向相同类型的变量,例如整型指针只能存储整型变量的地址。 5. **指针变量的引用**: - 指针变量只能存放地址,不能直接赋值为非地址的数据,如`int *p; p = 100;`是错误的。 - 通过`*`运算符可以访问指针所指向的变量的值,如`*p1`是访问`p1`所指向的变量的值。 6. **形参和实参的指针使用**: - 在函数调用中,`f(p, 10);`这里的`p`是实参,它是指向数组`a`的指针。 - 函数定义`f(int *x, int n)`中,`x`是形参,它接收实参`p`传递的地址,允许函数内部直接操作传入的数组元素。 7. **实参指针变量调用前必须赋值**: - 在调用函数前,实参指针变量需要先被赋值,确保它指向有效的内存地址,否则可能导致程序错误。 通过这些知识点的学习,开发者可以更好地理解和运用指针,实现更高级的编程技巧,如动态内存分配、函数参数传递以及数据结构的操作。掌握指针是成为熟练C++程序员的关键一步。