c语言中数组合并的函数和它的头文件
时间: 2024-05-09 21:20:09 浏览: 16
C语言中没有标准的数组合并函数和头文件。不过可以自己编写一个合并函数和头文件。
以下是一个简单的数组合并函数和头文件的示例:
合并函数 merge_arrays:
```c
void merge_arrays(int *arr1, int size1, int *arr2, int size2, int *result) {
int i, j, k;
i = j = k = 0;
while (i < size1 && j < size2) {
if (arr1[i] <= arr2[j]) {
result[k++] = arr1[i++];
} else {
result[k++] = arr2[j++];
}
}
while (i < size1) {
result[k++] = arr1[i++];
}
while (j < size2) {
result[k++] = arr2[j++];
}
}
```
头文件 merge_arrays.h:
```c
#ifndef MERGE_ARRAYS_H
#define MERGE_ARRAYS_H
void merge_arrays(int *arr1, int size1, int *arr2, int size2, int *result);
#endif
```
使用方法:
```c
#include <stdio.h>
#include "merge_arrays.h"
int main() {
int arr1[] = {1, 3, 5};
int arr2[] = {2, 4, 6};
int result[6];
merge_arrays(arr1, 3, arr2, 3, result);
for (int i = 0; i < 6; i++) {
printf("%d ", result[i]);
}
return 0;
}
```
输出结果:
```
1 2 3 4 5 6
```