wie memcpy das zweidimensionale Array in C?

8

So speichern Sie das zweidimensionale Array in C:

Ich habe ein zweidimensionales Array:

%Vor%

Ich möchte memcpy verwenden, um alle Werte in Array c in Array a zu kopieren, wie memcpy?

%Vor%

ist das korrekt?

    
user2131316 03.06.2013, 11:58
quelle

3 Antworten

10

Das sollte funktionieren:

%Vor%     
Fabien 03.06.2013, 12:01
quelle
2

Ich denke nicht, dass es korrekt ist, nein.

Es gibt keine Möglichkeit für memcpy() , über das speicherinterne Layout von a Bescheid zu wissen und es zu "respektieren", es wird sizeof c benachbarte Bytes überschreiben, was möglicherweise nicht das ist, was Sie meinen.

Wenn Sie in ein "Unterquadrat" von a kopieren möchten, müssen Sie dies manuell tun.

    
unwind 03.06.2013 12:00
quelle
2

Eigentlich sollte es sein:

%Vor%     
cgledezma 03.06.2013 12:02
quelle

Tags und Links