使用c语言写一个示例,一个函数返回一数组,一数组接受
时间: 2024-09-24 09:26:33 浏览: 44
c语言合并两个已排序数组的示例(c语言数组排序)
5星 · 资源好评率100%
在C语言中,你可以定义一个函数,它接收一个数组作为输入,并在其内部操作该数组,然后返回处理后的结果。下面是一个简单的例子,演示了一个函数`sortArray`,它接受整数数组并对其进行排序:
```c
#include <stdio.h>
// 函数声明,声明数组类型和大小
#define ARRAY_SIZE 5
int (*get_sorted_array)(int []);
// 定义排序函数
int *sortArray(int arr[ARRAY_SIZE]) {
int temp;
for (size_t i = 0; i < ARRAY_SIZE - 1; i++) {
for (size_t j = 0; j < ARRAY_SIZE - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 交换元素
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
// 主函数展示如何使用这个函数
int main() {
int input_array[ARRAY_SIZE] = {5, 2, 8, 1, 9};
int* sorted_array = sortArray(input_array);
printf("Sorted array is: ");
for (size_t i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", sorted_array[i]);
}
// 确保释放动态分配的内存
free(sorted_array);
return 0;
}
```
在这个例子中,`sortArray`函数接收一个整数数组并返回一个新的已排序数组。主函数展示了如何创建一个输入数组,调用排序函数,并打印出排序后的结果。
阅读全文