Wie verknüpfe ich zwei Arrays, um ein einzelnes Array mit den Elementen beider ursprünglichen Arrays zu erhalten?
Arrays in C sind einfach ein zusammenhängender Speicherbereich mit einem Zeiger auf ihren Start *. Um sie zusammenzuführen, muss man also:
sizeof
jedes Elements kennen) malloc
) eines neuen Arrays C, das die Größe von A + B hat. memcpy
) den Speicher von A nach C, free
). Beachten Sie, dass dies eine teure Operation ist, aber dies ist die grundlegende Theorie. Wenn Sie eine Bibliothek verwenden, die eine gewisse Abstraktion bietet, sind Sie möglicherweise besser dran. Wenn A und B komplizierter sind als ein einfaches Array (z. B. sortierte Arrays), müssen Sie intelligenteres Kopieren als die Schritte 3 und 4 durchführen (siehe: wie füge ich zwei arrays mit unterschiedlichen werten in ein array ein ).
Tags und Links algorithm c arrays concatenation