„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie deklariere ich Arrays der variablen Größen in Standard c?

Wie deklariere ich Arrays der variablen Größen in Standard c?

Gepostet am 2025-04-15
Durchsuche:416

How Can I Declare an Array With a Variable Size in Standard C?

dynamische Array-Allokation in C mit variabler Array-Größe

Arrays mit variabler Größe, auch als dynamische Arrays bekannt, stellen eine Herausforderung in Standard C. 0;

Datei* picture;


picture = fopen ("test.jpg", "r");
fseek (picture, 0, such_end);
Siz = ftell (picture); // zum Beginn der Datei gehen

while (! Feof (picture)) {


n = fread (sbuf, sizeof (char), Siz, Bild); / * ... machen Sachen mit dem Puffer ... */ /* memset (sbuf, 0, sizeof (sbuf)); */

}



Der obige Code versucht, ein Array von Zeichen mit einer Größe zuzuweisen, die durch eine variable Siz festgelegt wird. In Standard C müssen die Arraygrößen jedoch Konstanten sein. Dies stellt die Frage: Wie können wir Siz korrekt erklären, um eine Codekompilierung zuzulassen?

n = fread(Sbuf, sizeof(char), siz, picture);
/* ... do stuff with the buffer ... */
/* memset(Sbuf, 0, sizeof(Sbuf)); */

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3