yongc语言编写函数把数组中所有奇数放在另一个数组中。
时间: 2024-01-22 09:21:25 浏览: 25
可以使用以下的代码来实现:
```c
void separate_odd(int *arr, int len, int *odd_arr, int *odd_len) {
*odd_len = 0;
for (int i = 0; i < len; i++) {
if (arr[i] % 2 != 0) {
odd_arr[(*odd_len)++] = arr[i];
}
}
}
```
其中,`arr` 是原始数组的指针,`len` 是原始数组的长度,`odd_arr` 是存储奇数的数组的指针,`odd_len` 是存储奇数的数组的长度。函数会遍历原始数组,将所有奇数加入到存储奇数的数组中,并更新 `odd_len` 的值。
你可以这样调用此函数:
```c
int main() {
int arr[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int len = sizeof(arr) / sizeof(arr[0]);
int odd_arr[len];
int odd_len;
separate_odd(arr, len, odd_arr, &odd_len);
printf("Odd numbers: ");
for (int i = 0; i < odd_len; i++) {
printf("%d ", odd_arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
Odd numbers: 1 3 5 7 9
```