printf指针数组
时间: 2023-09-24 20:10:44 浏览: 43
printf函数可以用来打印指针数组。指针数组是一个数组,其中的每个元素都是指针。你可以使用循环来遍历数组,并使用printf函数打印每个指针所指向的值。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int num1 = 10;
int num2 = 20;
int num3 = 30;
int* arr[] = {&num1, &num2, &num3}; // 指针数组
for (int i = 0; i < 3; i++) {
printf("Element %d: %d\n", i, *(arr[i])); // 打印指针所指向的值
}
return 0;
}
```
在这个例子中,我们定义了三个整型变量num1、num2和num3。然后我们创建了一个指针数组arr,其中的每个元素都是一个指向对应整型变量的指针。
在循环中,我们使用printf函数打印每个指针所指向的值。使用*(arr[i])的方式来获取指针所指向的值。
输出将会是:
```
Element 0: 10
Element 1: 20
Element 2: 30
```
这样,我们就成功地打印了指针数组中每个元素所指向的值。
相关问题
printf输出数组
以下是两种C语言中printf输出数组的方法:
1.通过循环遍历数组,逐个输出数组元素。
```c
void printArray(int arr[], int size){
int i;
for(i=0; i<size; i++){
printf("%d ", arr[i]);
}
printf("\n");
}
```
2.通过指针输出数组元素。
```c
void printArray(int arr[], int size){
int *p = arr;
int i;
for(i=0; i<size; i++){
printf("%d ", *(p+i));
}
printf("\n");
}
```
指针数组
指针数组是一个数组,数组中的每个元素都是一个指针。它可以被用来存储一组指针或一组指针变量。每个指针变量都可以指向一个变量或对象的内存地址。使用指针数组,我们可以一次性声明和初始化一个指向多个变量或对象的指针数组。例如,下面是一个指向整型变量的指针数组的声明和初始化:
```c
int a = 10, b = 20, c = 30;
int *ptr[3] = {&a, &b, &c}; // 声明并初始化指针数组
```
这个指针数组包含三个元素,每个元素都是一个指向整型变量的指针。使用下标运算符可以访问数组中的每个元素,例如:
```c
printf("%d\n", *ptr[0]); // 输出 a 的值 10
printf("%d\n", *ptr[1]); // 输出 b 的值 20
printf("%d\n", *ptr[2]); // 输出 c 的值 30
```
指针数组在很多情况下都非常有用,例如在函数参数传递中,我们可以使用指针数组来传递一组指针。