用指针实现一维数组的输入,并统计其中偶数和奇数的个数
时间: 2024-01-28 12:02:57 浏览: 117
leetcode_test
好的,以下是用指针实现一维数组输入并统计其中偶数和奇数的个数的示例代码:
```c
#include <stdio.h>
int main() {
int a[10], even_count = 0, odd_count = 0;
int *p = a; // 定义指针p指向数组a的首地址
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", p); // 通过指针输入数据
if (*p % 2 == 0) {
even_count++;
} else {
odd_count++;
}
p++; // 指针移动到下一个位置
}
printf("数组中偶数的个数为:%d,奇数的个数为:%d\n", even_count, odd_count);
return 0;
}
```
在这个示例中,我们先定义了一个整型数组 `a[10]`,然后定义一个指针 `p` 指向数组的首地址。通过 `scanf()` 函数和指针 `p` 实现输入,每输入一个数,判断它是奇数还是偶数,并分别对 `even_count` 和 `odd_count` 进行加 1 操作。最后输出两个计数器的值,即可得出偶数和奇数的个数。
需要注意的是,指针 `p` 在输入数据后需要移动到下一个位置,以便下一次输入。这里通过 `p++` 实现指针移动。
阅读全文