admin管理员组

文章数量:1530864

int searchInsert(int* nums, int numsSize, int target){
    numsSize =  nums.length;
    for(int i = 0; i< numsSize;i++){
        if(nums[i] >= target){
            return i;
        }
    }
    return nums.length;
}

今天写c程序报错如下:
对于结构体变量,报错如下:Char 20: error: request for member ‘length’ in something not a structure or union [solution.c]

意思为:在非结构体中请求成员“长度”。

解决思路:
结构名和变量名没有关系。
参数nums是一个指针(int nums[ ]在函数参数中与int *nums具有相同的含义)并且它没有成员。
除了(指向第一个元素的数组之外),你必须传递数组的长度以传递给函数。
解决如下:

int searchInsert(int* nums, int numsSize, int target){
    for(int i = 0; i< numsSize;i++){
        if(nums[i] >= target){
            return i;
        }
    }
    return numsSize;
}

本文标签: 报错程序ErrorrequestChar