📅  最后修改于: 2023-12-03 15:09:42.917000             🧑  作者: Mango
在 C++ 中,我们可以使用带指针的赋值运算符来实现指针之间的赋值操作。这个运算符用于将一个指针的值赋给另一个指针。
带指针的赋值运算符的语法如下:
*pointer_variable_1 = *pointer_variable_2;
其中,pointer_variable_1
和 pointer_variable_2
是指向相同数据类型的指针变量。
#include <iostream>
using namespace std;
int main() {
int a = 10;
int *ptr1, *ptr2;
ptr1 = &a;
ptr2 = ptr1; // 使用带指针的赋值运算符将ptr1的值赋给ptr2
cout << "The value of a is: " << a << endl; // 输出 a 的值
cout << "The value of ptr1 is: " << *ptr1 << endl; // 输出 ptr1 所指向的值
cout << "The value of ptr2 is: " << *ptr2 << endl; // 输出 ptr2 所指向的值
return 0;
}
输出:
The value of a is: 10
The value of ptr1 is: 10
The value of ptr2 is: 10
上述示例中,我们定义了两个指向 int 类型的指针变量 ptr1
和 ptr2
,然后将 ptr1
指向变量 a
,使用带指针的赋值运算符将 ptr1
的值赋给 ptr2
,最终输出 a
,ptr1
和 ptr2
所指向的值均为 10。
带指针的赋值运算符是在指针之间进行赋值操作时用到的一种运算符,其语法简单,易于理解和使用。在程序中,若需要将一个指针的值赋给另一个指针,可以使用此运算符来实现。