Kann mir jemand erklären, wie append ein element an ein array in C Programmieren?

Wenn ich möchte anfügen einer Zahl in ein array initialisiert, int, wie kann ich das tun?

int arr[10] = {0, 5, 3, 64};
arr[] += 5; //Is this it?, it's not working for me...

Ich will {0,5, 3, 64, 5} am Ende.

Bin ich auf Python, und Python gibt es eine Funktion namens Liste.append fügt ein element in der Liste automatisch für Sie. Bringt eine solche Funktion existiert in C?

  • array-Größe muss initialisiert werden, enthalten dieses zusätzliche element
  • wenn Sie genug Speicher haben, können Sie anfügen, wie dies arr[4] = 5 einfach
  • Eine Liste und ein array sehr unterschiedliche Arten von Behältern. Ein array ist ein zusammenhängender block im Speicher und wenn Sie möchten, um ein element anzuhängen, müssen Sie schreiben Sie es auf die position nach der letzten besetzten position, vorausgesetzt das array ist groß genug.
  • Beabsichtigen Sie, um ein array zu verwenden, die wächst, wenn Sie Anhängen zusätzliche Elemente? In C++ haben, könnten Sie std::vector aber C nicht bieten so etwas. Sie müssten manuell zusätzlichen Speicher zuweisen.
InformationsquelleAutor user3326078 | 2014-10-06
Schreibe einen Kommentar