I ein statisches Array in cAnzahl der angegebenen Elemente in einem Array c
int array[15];
Zum Beispiel erzeugt haben, ich die ersten 5 Elemente meiner array "aufgefüllt".
Das bedeutet, dass ich noch 10 freie Elemente habe, oder?
Was soll ich tun, um zu wissen, dass ich bereits fünf Elemente meines Arrays "verwendet" habe? Wie würde ich die Anzahl der Elemente wissen, die ich verwendet habe?
Es ist für Sie zu entscheiden, ob die Werte, die Sie in dem Array haben, gültig sind oder sie nur Junk sind. Es ist immer etwas in Ihrem Array, weil jede Adresse im Speicher etwas enthält. Wenn Sie eine [automatische Variable] (https://en.wikipedia.org/wiki/Automatic_variable) haben, ist der ursprüngliche Inhalt des Arrays das, was sich an der Adresse im Speicher befindet, wo Ihr Array gespeichert ist. Wenn Sie eine [statische Variable] (https://en.wikipedia.org/wiki/Static_variable) haben, ist der Inhalt des Arrays anfänglich Null. – mihai
Wenn Sie erwartet haben, dass das Array dies automatisch für Sie verfolgt, wenn Sie eine Möglichkeit haben möchten, das Array zu "fragen", wie viele Elemente Sie ausgefüllt haben, haben Sie leider kein Glück. Das musst du selbst irgendwie im Auge behalten. (Mit anderen Worten, C-Arrays sind * nicht * C++ std :: vectors.) –