Ich habe eine M-mal-N mehrdimensionales Array und eine M-mal-N Größe eindimensionales Array dann, wenn M = N.Zuweisen Array mehrdimensionales Array und VizeVers
for (i = 0; i < M; i++) {
for (j = 0; j < N; j++) {
arr2d[i][j] = arrd1d[i * M + j];
}
}
zu funktionieren scheint, aber Ich kann nichts für den allgemeinen Fall herausfinden.
Haben Sie versucht, zu ändern 'i * M' auf' i N' *? – linuxfever
Der einzige Unterschied wäre, dass es in Zeilenreihenfolge statt Spaltenreihenfolge zugewiesen würde. – user3255596
Wie haben Sie die beiden Arrays deklariert? – ilent2