Ich arbeite an einer Anwendung, wenn es drei mögliche Größen für die eingegebenen Daten gibt:
Das Problem ist, dass ich das große Array nicht zuordnen kann. Es scheint, dass eine Größe größer als 5000 nicht akzeptiert wird.
Ich bekomme einen Laufzeitfehler, wenn ich folgendes mache:
%Vor%Größen von 1000 und 5000 scheinen gut zu funktionieren, aber wie kann ich ein Array der Größe 500k auf diese Weise machen?
Sie können ein so großes Array auf dem Heap reservieren:
%Vor%Vergessen Sie nicht, zu überprüfen, ob die Zuweisung erfolgreich war (falls nicht - malloc gibt NULL zurück).
Und da pmg erwähnt wurde - da dieses Array nicht im Stack liegt, müssen Sie free
it eingeben, wenn Sie damit fertig sind.
Es ist zu groß für den Stapel. Stattdessen müssen Sie es auf dem Haufen mit malloc zuweisen.
Tags und Links c arrays memory-management