c语言代码编写函数把数组中所有奇数放在另一个数组中最简单的做法
时间: 2024-03-14 16:46:15 浏览: 64
最简单的方法是使用一个循环遍历原数组,如果元素是奇数,则将其添加到新数组中。以下是示例代码:
```c
#include <stdio.h>
void move_odd_to_new_array(int arr[], int arr_size, int new_arr[], int *new_size) {
for (int i = 0; i < arr_size; i++) {
if (arr[i] % 2 != 0) {
new_arr[(*new_size)++] = arr[i];
}
}
}
int main() {
int arr[6] = {1, 2, 3, 4, 5, 6};
int new_arr[6];
int new_size = 0;
move_odd_to_new_array(arr, 6, new_arr, &new_size);
printf("New array: ");
for (int i = 0; i < new_size; i++) {
printf("%d ", new_arr[i]);
}
printf("\n");
return 0;
}
```
这个示例代码与之前的代码的作用是一样的,但是我们省略了函数名和注释。在函数内部,我们仍然遍历原数组,如果元素是奇数,则将其添加到新数组中。我们使用 `(*new_size)++` 来增加新数组的大小,因为 `new_size` 是一个指针。
在 `main()` 函数中,我们声明了两个数组 `arr` 和 `new_arr`,以及一个整型变量 `new_size` 来记录新数组的大小。我们调用 `move_odd_to_new_array()` 函数来生成新数组,并输出结果。
希望这个示例代码能够帮到您!
阅读全文