定义一堆数组存放30个元素,使用指针逆序输出数组元素
时间: 2024-09-10 11:19:04 浏览: 58
当你需要定义一个包含30个元素的数组,并使用指针逆序输出数组内容,首先你需要创建一个足够大的动态数组或者整型数组。这里假设我们用C++举例:
```cpp
#include <iostream>
int main() {
int arr[30]; // 创建一个能存储30个元素的数组
// 遍历并填充数组(为了演示,这里仅填充前5个元素)
for (int i = 0; i < 5; ++i) {
arr[i] = i * 10;
}
// 初始化两个指针,一个指向数组开始,另一个指向结束
int* start = arr; // 指向数组的第一个元素
int* end = start + 29; // 指向数组的倒数第二个元素(因为数组索引从0开始)
while (start < end) { // 当开始指针小于结束指针时,继续逆序操作
std::cout << *end << " "; // 输出当前元素
// 移动指针
*start = *start + 1; // 开始指针向前移动
*end = *end - 1; // 结束指针向后移动
start++; // 向前
end--; // 后退
}
std::cout << "\n"; // 输出换行符
return 0;
}
```
在这个例子中,指针`start`从数组开始位置逐渐递增,而`end`从数组末尾逐渐递减,直到两者相遇,实现了数组元素的逆序输出。
阅读全文