用指针实现一维数组的输入,并统计偶数和奇数的个数
时间: 2024-01-28 12:03:03 浏览: 70
指针和一维数组
好的,以下是用指针实现一维数组的输入,并统计偶数和奇数的个数的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n, evenCount = 0, oddCount = 0;
cout << "请输入数组长度:";
cin >> n;
int *arr = new int[n];
int *p = arr;
cout << "请输入数组元素:" << endl;
for (int i = 0; i < n; i++) {
cin >> *(p + i);
if (*(p + i) % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}
cout << "数组中偶数的个数为:" << evenCount << endl;
cout << "数组中奇数的个数为:" << oddCount << endl;
delete[] arr;
return 0;
}
```
首先,我们通过 `new` 关键字动态分配了一个长度为 `n` 的整型数组,并用指针 `p` 记录其首地址。
然后,我们通过循环遍历数组,使用指针 `p` 访问数组中的每一个元素,并且统计偶数和奇数的个数。
最后,记得释放动态分配的数组空间。
希望这个示例代码能够帮助到你!
阅读全文