3. 指针实现:输入一个10个元素数组,输出数组奇数位置的元素。
时间: 2024-12-16 22:25:30 浏览: 10
指针实现遍历数组并输出奇数位置元素的过程通常在C/C++等语言中操作内存直接,以下是简单的步骤:
1. 首先,声明一个指向整型数组的指针,并初始化它指向数组的第一个元素,因为数组下标从0开始,所以奇数位置的元素对应索引是1、3、5...直到数组长度减一。
```c++
int arr[10] = {...}; // 定义数组
int* ptr = arr; // 创建指向arr的指针
```
2. 使用while循环,当指针`ptr`小于数组结束位置(即`ptr < arr + sizeof(arr)/sizeof(arr[0])`),每次加两个(因为数组下标递增步长是1),访问奇数位置的元素,并打印出来。
```c++
while (ptr % 2 != 0) {
cout << *ptr << " ";
ptr++; // 移动指针到下一个元素
}
```
3. 循环结束后,`ptr`将不再落在数组的奇数位置上。
完整示例:
```c++
#include<iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int* ptr = arr;
while (ptr < arr + 10) { // 如果数组大小固定,可以省略计算,直接使用+10
if (*ptr % 2 != 0) { // 判断是否为奇数位置
cout << *ptr << " ";
}
ptr++;
}
return 0;
}
阅读全文