主函数main里面又应该怎么写?
时间: 2024-04-09 17:28:25 浏览: 7
在主函数 `main` 中,你可以调用 `twoSum` 函数来测试它的功能。下面是一个示例的 `main` 函数的代码:
```c
#include <stdio.h>
int* twoSum(int* nums, int numsSize, int target, int* returnSize);
int main() {
int nums[] = {2, 7, 11, 15};
int target = 9;
int returnSize;
int* result = twoSum(nums, sizeof(nums) / sizeof(nums[0]), target, &returnSize);
if (result != NULL) {
printf("Indices: %d, %d\n", result[0], result[1]);
free(result); // 释放动态分配的数组内存
} else {
printf("No indices found.\n");
}
return 0;
}
```
在这个示例中,我们定义了一个名为 `nums` 的整型数组,目标值为 9。然后,我们调用 `twoSum` 函数,将数组、数组大小、目标值和一个指向 `returnSize` 的指针传递给它。接下来,根据返回的结果,我们打印出找到的索引或者打印 "No indices found."。
记得在使用动态分配的整型数组后,使用 `free` 函数释放内存,以防止内存泄漏。