c语言数组指针和指针数组代码
时间: 2023-09-04 20:13:09 浏览: 58
当涉及到C语言的数组指针和指针数组时,有一些代码示例可以帮助你更好地理解它们的用法。以下是两个示例:
1. 数组指针:
```c
#include <stdio.h>
int main() {
int arr[3] = {1, 2, 3};
int (*ptr)[3]; // 数组指针
ptr = &arr; // 将指针指向数组
// 使用指针访问数组元素
printf("Array elements: ");
for (int i = 0; i < 3; i++) {
printf("%d ", (*ptr)[i]);
}
return 0;
}
```
在上面的示例中,我们定义了一个整型数组 `arr`,然后声明了一个名为 `ptr` 的指向整型数组的指针。通过将 `ptr` 指向 `arr`,我们可以使用 `(*ptr)[i]` 的方式访问数组元素。
2. 指针数组:
```c
#include <stdio.h>
int main() {
int a = 1, b = 2, c = 3;
int *arr[3]; // 指针数组
arr[0] = &a;
arr[1] = &b;
arr[2] = &c;
// 使用指针数组访问元素
printf("Array elements: ");
for (int i = 0; i < 3; i++) {
printf("%d ", *(arr[i]));
}
return 0;
}
```
在这个示例中,我们定义了三个整型变量 `a`、`b` 和 `c`,并声明了一个指针数组 `arr`。我们使用 `arr[i]` 来存储这些变量的地址,并通过 `*(arr[i])` 的方式访问数组元素。
希望以上示例能帮助你理解C语言中数组指针和指针数组的使用方法。如果你有任何问题,请随时提问。
阅读全文