Ich benutze diesen Code:C++: Wie memcpy mit Zeiger ** verwenden?
memcpy(arr[i], arr1[i], sizeof(arr1[i]));
mit Definition:
double** arr; // arr1 is difined the same way.
arr = new double*[row];
for (int i = 0; i < row; ++i) {
arr[i] = new double[col];
memcpy(arr[i], arr1[i], sizeof(arr1[i]));
}
ich es mit dem Befehl gebaut: g++ -Wall -Wextra -Wpedantic -c arr.cpp
und hatte Ergebnis:
Warnung: Argument 'sizeof' in ‚void * Der Aufruf von memcpy (void *, const void *, size_t) ist derselbe Zeigertyp "double *" wie das Ziel; erwartet ‚doppelte‘ oder eine explizite Länge [-Wsizeof-Zeiger-memaccess]
memcpy(arr[i], arr1[i], sizeof(arr1[i]));
^
Ich verstehe nicht, was es ist. Können Sie mir sagen, wie ich es richtig machen kann?
Lesen Sie diese: http://stackoverflow.com/q/2681061/69537 – Meysam