指针数组是一种特殊的数组,其元素是指针变量,在C或C++中,你可以创建一个指针数组来存储多个指针,这些指针可以指向同一类型的变量或对象。
下面是一个简单的例子,展示了如何创建一个整数指针数组并输入数据:
```c
#include
int main() {
int values[3]; // 创建一个整数数组
int *ptr_array[3]; // 创建一个整数指针数组
// 为整数数组赋值
values[0] = 10;
values[1] = 20;
values[2] = 30;
// 将整数数组的地址赋给指针数组
ptr_array[0] = &values[0];
ptr_array[1] = &values[1];
ptr_array[2] = &values[2];
// 通过指针数组访问并打印整数数组的值
for (int i = 0; i < 3; i++) {
printf("ptr_array[%d] points to the value: %d\n", i, *(ptr_array[i]));
}
return 0;
}
```
在这个例子中,我们首先创建了一个整数数组`values`,然后创建了一个整数指针数组`ptr_array`,我们将`values`数组的每个元素的地址赋给了`ptr_array`数组的每个元素,我们通过`ptr_array`数组访问并打印了`values`数组的值。
在实际应用中,你可能需要从用户那里获取输入,而不是像这个例子中那样硬编码值,你可以使用`scanf`函数或其他输入函数来从用户那里获取输入,并将这些输入存储在数组中,然后通过指针数组来访问这些值。