Я выполнял некоторые задания на языке C и наткнулся на эту ошибку. Назначение - это матрица с использованием массива 2d. Я хотел, чтобы программа двигала 1 слот вверх в матрице, и если он достигает вершины, то есть arr [0] [], переместитесь в нижнюю часть в том же столбце, то есть arr [size-1] []. В этой строке кода я пытался назначить (размер-1) на (i-1), когда i = 0, но я получил ошибку «lvalue, требуемую как левый операнд назначения». Пожалуйста, помогите и заблаговременно.«lvalue требуется как левый операнд присвоения» в C
if (i==0){
i-1 = size-1;
}
Подумайте об этом. Присвоение чего-либо '(i-1)' не имеет смысла. –
Почему бы просто не назначить 'size'' i'? –
«Я пытался назначить (размер-1) на (i-1)» - что бы это означало даже * *? –