给int* twoSum(int* nums, int numsSize, int target, int* returnSize)
C 里数组传参会退化成指针,int* nums和int nums[]在这里等价。
int* returnSize
含义:一个输出参数,用来告诉调用者「返回的数组有几个元素」
怎么用:往里写长度,
*returnSize = 2;
这题难点就在于返回两个数组下标
解决:用指针返回了一个数组,数组里面装着两个下标
先给指针申请两个空间,然后将这个指针用作数组存放两个下标,最后返回指针
所写的代码里,绝对不能出现scanf——因为数据早就通过参数给你了,再scanf就变成「自己去抢输入」,平台没给你键盘输入,会出错或读到垃圾值。