📜  C++ 程序的输出 |第 47 组(指针)(1)

📅  最后修改于: 2023-12-03 15:29:52.959000             🧑  作者: Mango

C++ 程序的输出 |第 47 组(指针)

在C++中,指针是一种非常重要的数据类型,指针变量存储的是一个内存地址,可以用来访问该地址上存储的数据。通过指针,我们可以灵活地进行动态内存分配、数组操作、函数传参等操作。

以下是几个常见的指针输出格式:

输出指针变量的地址

要输出指针变量的地址,可以使用&运算符,如下所示:

int a = 10;
int* p = &a;
cout << "p的值为:" << p << endl;

输出结果为:

p的值为:0x7ffee75677b4

可以看到,输出的是指针变量p所指向的内存地址,它是一个16进制的数字。

输出指针所指向地址上的值

要输出指针所指向地址上的值,需要使用解引用运算符*,如下所示:

int a = 10;
int* p = &a;
cout << "p所指向地址上的值为:" << *p << endl;

输出结果为:

p所指向地址上的值为:10

可以看到,输出的是指针所指向地址上存储的值,即变量a的值。

输出指针数组

指针数组是指一个数组,其中每个元素都是一个指针。要输出指针数组,可以使用下标运算符[]访问每个元素,再使用解引用运算符*输出指针所指向地址上的值,如下所示:

int a = 10, b = 20, c = 30;
int* arr[3] = {&a, &b, &c};
for (int i = 0; i < 3; i++) {
    cout << "arr[" << i << "]所指向地址上的值为:" << *arr[i] << endl;
}

输出结果为:

arr[0]所指向地址上的值为:10
arr[1]所指向地址上的值为:20
arr[2]所指向地址上的值为:30

可以看到,输出的是指针数组中每个元素所指向地址上存储的值。

输出指针指向的字符串

要输出指针指向的字符串,可以直接使用指针变量作为字符串输出,如下所示:

char* str = "hello world!";
cout << "str所指向字符串为:" << str << endl;

输出结果为:

str所指向字符串为:hello world!

可以看到,输出的是指针所指向的字符串。

以上是几个常见的指针输出格式,掌握这些技巧可以帮助我们更好地进行指针操作。