@ Adam S: Мои извинения; это было несколько запутанным. Это никогда не было разрешено в C.
али домашнее задание, которое действительно смущает меня. Вопрос в том:
В C ++ тест на равенство == может применяться к массивам, но оператор присваивания = не может применяться к массивам. Объяснить, почему.
Это смущает меня, потому что я понимаю, что==
Оператор просто сравнил бы адреса первых двух элементов (которые, если бы два массива фактически находились в разных местах памяти, конечно, были бы разными). И=
оператор, когда используется какarray1 = array2;
просто заставит array1 указывать на ту же область памяти, что и array2.
Что мне здесь не хватает? Кажется, что можно использовать любой из этих операторов, но ни один из них не даст результатов, которые обычно предназначены для этих операторов.