|
发表于 2023-10-9 12:22:28
|
显示全部楼层
本楼为最佳答案
在一个项目中创建两个.c文件,满足它们可以运行不同的代码,需要在一个文件中定义main函数,另一个文件中定义其他函数,然后在main函数中调用其他函数。
例如,在一个名为sort.c的文件中编写插入排序的代码:
- void insertionSort(int arr[], int n)
- {
- int i, key, j;
- for (i = 1; i < n; i++)
- {
- key = arr[ i];
- j = i - 1;
- while (j >= 0 && arr[j] > key)
- {
- arr[j + 1] = arr[j];
- j = j - 1;
- }
- arr[j + 1] = key;
- }
- }
复制代码
在另一个名为search.c的文件中编写二分查找的代码:
- int binarySearch(int arr[], int l, int r, int x)
- {
- if (r >= l)
- {
- int mid = l + (r - l) / 2;
- if (arr[mid] == x)
- return mid;
- if (arr[mid] > x)
- return binarySearch(arr, l, mid - 1, x);
- return binarySearch(arr, mid + 1, r, x);
- }
- return -1;
- }
复制代码
在一个名为main.c的文件中,调用这两个函数:
- #include <stdio.h>
- #include "sort.c"
- #include "search.c"
- int main()
- {
- int arr[] = { 12, 11, 13, 5, 6 };
- int n = sizeof(arr) / sizeof(arr[0]);
- insertionSort(arr, n);
- int x = 13;
- int result = binarySearch(arr, 0, n - 1, x);
- (result == -1) ? printf("Element is not present in array")
- : printf("Element is present at index %d", result);
- return 0;
- }
复制代码
这样,您就可以在一个项目中创建两个.c文件并运行不同的代码了。 |
|