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
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)); */
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