#include <iostream>
using namespace std;
int main()
{
int *array1 = new int [5]();
int *array2 = new int [7]();
array1[2] = 3;// or anychange
array2[2] = 3;// to both arrays
if (array1==array2)
{
//if all values of the both arrays are equal
}
else
{
//if all values of the both arrays are not equal
}
return 0;
}
У меня есть два динамически распределенных массива с использованием новых (размер может быть или не быть одинаковым). Теперь я хочу сравнить все элементы массива (если размер и элементы такие же, а затем true, если нет ни одного из них, то false).Сравнение динамически распределенных двух массивов в C++
Как сделать на C++? (не интересуется использованием вектора в моем проблемном сценарии)
это невозможно - вы потеряли информацию о размере каждого массива (хотя компилятор знает его на новый []/удалить []). –
В этом случае было бы лучше использовать векторы. В вашем сценарии вам нужно сохранить длину массива. Затем вы можете выполнять итерацию через массивы (например, с помощью цикла 'for'). Если вы обнаружите неравенство, положите итератор на длину, чтобы закончить цикл (или использовать break), а predeclared bool - false. После этого проверьте bool. – Lasoloz