一个两数之和的程序,求修改

#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;
}

出什么错了?