一、指针数组
指针数组是一个数组,其中每个元素都是一个指针。这种数组可以用来存储多个指针,每个指针可以指向不同的数据类型。
#include <iostream>
using namespace std;
int main() {
int a = 10, b = 20, c = 30;
int* ptr_array[3]; // 定义一个指针数组,包含3个指针
ptr_array[0] = &a; // 第一个指针指向 a
ptr_array[1] = &b; // 第二个指针指向 b
ptr_array[2] = &c; // 第三个指针指向 c
// 通过指针数组访问值
for (int i = 0; i < 3; ++i) {
cout << *ptr_array[i] << " ";
}
cout << endl;
return 0;
}
二、数组指针
数组指针是一个指针,它指向一个数组。这种指针可以用来访问整个数组或数组中的元素。
#include <iostream>
using namespace std;
int main() {
int arr[3] = {10, 20, 30}; // 定义一个数组
int (*ptr_to_arr)[3] = &arr; // 定义一个指向数组的指针
// 通过数组指针访问数组中的元素
for (int i = 0; i < 3; ++i) {
cout << (*ptr_to_arr)[i] << " ";
}
cout << endl;
return 0;
}
总结
- 指针数组:一个数组,其中每个元素都是一个指针。可以通过数组索引访问每个指针,并通过指针访问它指向的数据。
- 数组指针:一个指针,它指向一个数组。可以通过指针访问整个数组或数组中的元素。