#include<stdlib.h>
#include<stdio.h>
int* twoSum(int* nums, int numsSize, int target) {
int i, j;
int* result = NULL;
for (i = 0; i < numsSize - 1; i++)
{
for (j = i + 1; j < numsSize; j++)
{
if (nums[i] + nums[j] == target)
{
result = (int*)malloc(sizeof(int) * 2);
result[0] = i;
result[1] = j;
return result;
}
}
}
return result;
}
int main()
{
int* nums = {0}, numSize, target, i;
printf("请输入数组大小和目标值:ps:中间用逗号隔开");
scanf("%d,%d",&numSize, &target);
printf("请输入数组的值:");
for (i = 0; i < numSize; i++)
scanf("%d", &nums[i]);
printf("[%d,%d]", twoSum(nums, numSize, target)[0], twoSum(nums, numSize, target)[1]);
return 0;
}
出什么错了?