Heim > Backend-Entwicklung > C++ > Wie kann C zur Laufzeit Arrays variabler Größe erstellen?

Wie kann C zur Laufzeit Arrays variabler Größe erstellen?

DDD
Freigeben: 2024-12-20 05:48:13
Original
891 Leute haben es durchsucht

How Can C   Create Variable-Sized Arrays at Runtime?

Arrays variabler Größe in C zur Laufzeit

Arrays variabler Größe sind eine Funktion, die in C99 eingeführt wurde. Im Gegensatz zu herkömmlichen C-Arrays kann ihre Größe zur Laufzeit bestimmt werden.

Im bereitgestellten Codeausschnitt:

int main(int argc, char **argv)
{
    size_t size;
    cin >> size;
    int array[size];
    // ...
}
Nach dem Login kopieren

Die Größe des Array-Arrays wird nicht zur Kompilierungszeit angegeben, sondern durch Benutzereingaben zur Laufzeit bestimmt. Dies ist in C99 zulässig und wird vom bereitgestellten Compiler, höchstwahrscheinlich GCC, unterstützt.

Es ist wichtig zu beachten, dass der Speicher für das Array auf dem Stapel zugewiesen wird, ähnlich wie bei Arrays mit fester Größe. Dies unterscheidet sich von dynamischen Speicherzuweisungstechniken wie malloc und new. Daher weist der Compiler das Array direkt auf dem Stapel zu und vermeidet so den Overhead von Heap-Operationen.

Das obige ist der detaillierte Inhalt vonWie kann C zur Laufzeit Arrays variabler Größe erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage