Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

calloc() in C: Nul-geïnitialiseerde geheugenallocatie en een praktisch voorbeeld

Wat is calloc in C?

De calloc() functie in C alloceert meerdere geheugenblokken van gelijke grootte en initialiseert elke byte op nul. Het is een dynamische allocatieroutine die gebruikt wordt voor complexe datastructuren zoals arrays of structs, en retourneert een void * pointer.

Terwijl malloc() een enkel aaneengesloten blok reserveert, vraagt calloc() n blokken aan, elk van size bytes, en garandeert dat ze genuld en aaneengesloten zijn.

Syntaxis

ptr = (cast_type *)calloc(n, size);
  • Vraagt n blokken aan, elk size bytes.
  • Alle bytes worden automatisch op nul gezet.
  • Retourneert een pointer naar de eerste byte van het toegewezen gebied, of NULL als de aanvraag mislukt.

calloc gebruiken – Een voorbeeldprogramma

Het volgende programma demonstreert hoe calloc() gebruikt kan worden om de som van de eerste tien termen van een rekenkundige reeks te berekenen.

#include <stdio.h> #include <stdlib.h> int main(void) { int *ptr, sum = 0; ptr = calloc(10, sizeof(int)); if (!ptr) { fprintf(stderr, "Error! Memory not allocated.\n"); return EXIT_FAILURE; } printf("Calculating the sum of the first 10 terms:\n"); for (int i = 0; i < 10; ++i) { ptr[i] = i; sum += ptr[i]; } printf("Sum = %d\n", sum); free(ptr); return EXIT_SUCCESS; }

Output

 Calculating the sum of the first 10 terms: Sum = 45 

C Taal

  1. Haas CNC M97 Lokaal Sub-Programma Aanroepen beheersen: Stap-voor-stap voorbeeld
  2. CNC Programmering Basis: Stapsgewijze Tutorials & Voorbeeldcode
  3. C++ Structs Uitgelegd met een Praktisch Voorbeeld
  4. std::map in C++ Onder de Knie: Uitgebreide Handleiding met Code‑Voorbeelden
  5. Beheersen van std::list in C++: Syntaxis, Functies & Praktische Voorbeelden
  6. C++ Functies Uitgelegd met Praktische Codevoorbeelden
  7. realloc() in C gebruiken: Syntaxis, best practices & voorbeeld
  8. Beheersing van C's free() functie: Praktische gids & voorbeeld
  9. Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
  10. Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding
  11. Selection Sort in Java: Stapsgewijze voorbeeld & complete code