Menu
CoddyTech

声明与初始化

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
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

challenge icon

挑战

简单

在代码中完成以下任务

  • 声明一个名为 boolPtr 的 bool 类型指针
  • 声明一个名为 num 的整数
  • 从标准输入中输入一个整数,并将它存入 num
  • 声明一个名为 intPtr 的整数指针,并将其初始化为 num 的地址
  • 使用解引用输出 intPtr 的值

亲手试试

#include <iostream>

using namespace std;

int main() {
    
    // 在这里输入你的代码
    
    return 0;
};

C++ 指针中的所有课

自己练习: C++ 在线编译器