错误:左值需要作为操作数的左侧重复出现,可能是什么问题?

问题描述 投票:0回答:0

/使用 Linux ubuntu/

long int arr1[20] = {1,5,34,123,532,765,1231,1233};
long int arr2[20] = {1,524,1341,4123,23222};
long int arr3[100]; 
int i = 0, j = 0, k = 0;

while (1)
{
    if (arr1[i] < arr2[j])
    {
        arr3[k] = arr1[i];
        (i < 8) ? i++ : i=i;    /*error line*/ 
    
    } else if (arr1[i] == arr2[j])
    {
        arr3[k++] = arr1[i];
        (i < 8) ? i++ : i=i;     /*error line*/
        (j < 5) ? j++ : j=j;    /*error line*/ 
    
    } else 
    { 
        arr3[k++] = arr2[j];
        (j < 5) ? j++ : j=j;  /*error line*/ 
    }
}

错误:左值需要作为赋值的左操作数 40 | (我< 8)? i++ : i=i; |
错误:需要左值作为赋值的左操作数 45 | (我< 8) ? i++ : i=i; |
错误:需要左值作为赋值的左操作数 46 | (j < 5) ? j++ : j=j; | error: lvalue required as left operand of assignment 51 | (j < 5) ? j++ : j=j; |

if-statement lvalue shorthand
© www.soinside.com 2019 - 2024. All rights reserved.