定义一个指针,定义一个数组长度为10并初始化,用指针输出数组中的每一个元素的地址和其内容
时间: 2024-09-30 16:09:37 浏览: 39
数组与指针
在C语言中,你可以这样做:
首先,定义一个指向整数的指针,并为一个长度为10的数组分配内存。假设数组名为`arr`,类型为`int`,并且我们已经初始化了它们。
```c
int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // 初始化数组
int *ptr; // 定义指向int类型的指针
```
然后,你需要为指针分配空间以便它可以存储数组的地址。这通常是通过将指针设置为数组的起始地址来完成的:
```c
ptr = arr; // 将指针指向数组的第一个元素
```
接着,你可以使用指针遍历数组,同时打印出每个元素的地址和值:
```c
for (int i = 0; i < 10; i++) {
printf("元素 %d 的地址: %p\n", arr[i], ptr); // 打印地址
printf("元素 %d 的值: %d\n", arr[i], *ptr); // 打印内容
ptr++; // 指针向后移动到下一个元素
}
```
在这个循环里,`*ptr`用于访问指针所指向的内存位置的内容。
阅读全文