指针数组的输入

admin 32 0

指针数组是一种特殊的数组,其元素是指针变量,在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`函数或其他输入函数来从用户那里获取输入,并将这些输入存储在数组中,然后通过指针数组来访问这些值。