声明与初始化
Coddy C++ 指针 课程的第 2 课,共 14 课。
指针声明的语法由指针指向的变量类型、星号(*)符号和指针变量名组成。星号(*)符号用于让编译器知道这是一个指针。
// varType *ptrName;
int *ptr;我们可以声明任意类型的指针,例如 int 指针、string 指针、bool、float 或 double 指针。我们还可以让指针指向对象、结构体等。
int var = 5;
int *ptr = &var;
cout << "Address of var: " << ptr;Output:
0x7fffffa84984在这段代码中,类型为 int 的指针 ptr 指向 var。为了初始化它的值,让它指向某个对象,我们使用和号(&)运算符来获取 var 的值。
- 声明时,我们使用星号(*)符号表示正在创建一个指向指定变量类型的指针
- 如果要获取给定变量的地址,我们使用和号(&)符号
- 星号(*)符号也用于解引用。当你将 * 与指针一起使用时,就可以访问存储在该指针所指向的内存地址中的值
int var = 10;
int *ptr = &var;
cout << "Value stored on address "
<< ptr << " is " << *ptr;Output:
Value stored on address 0x7fff4ec0de14 is 10这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
挑战
简单在代码中完成以下任务
- 声明一个名为
boolPtr的 bool 类型指针 - 声明一个名为
num的整数 - 从标准输入中输入一个整数,并将它存入
num - 声明一个名为
intPtr的整数指针,并将其初始化为num的地址 - 使用解引用输出
intPtr的值
亲手试试
#include <iostream>
using namespace std;
int main() {
// 在这里输入你的代码
return 0;
};C++ 指针中的所有课
自己练习: C++ 在线编译器