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() Functie in C-bibliotheek met programma VOORBEELD

Wat is calloc in C?

De calloc() in C is een functie die wordt gebruikt om meerdere geheugenblokken van dezelfde grootte toe te wijzen. Het is een dynamische geheugentoewijzingsfunctie die de geheugenruimte toewijst aan complexe gegevensstructuren zoals arrays en structuren en een lege aanwijzer naar het geheugen terugstuurt. Calloc staat voor aaneengesloten toewijzing.

De Malloc-functie wordt gebruikt om een ​​enkel blok geheugenruimte toe te wijzen, terwijl de calloc-functie in C wordt gebruikt om meerdere blokken geheugenruimte toe te wijzen. Elk blok toegewezen door de calloc in C-programmering heeft dezelfde grootte.

calloc() Syntaxis:

ptr = (cast_type *) calloc (n, size);
  • Het bovenstaande instructievoorbeeld van calloc in C wordt gebruikt om n geheugenblokken van dezelfde grootte toe te wijzen.
  • Nadat de geheugenruimte is toegewezen, worden alle bytes geïnitialiseerd op nul.
  • De aanwijzer die zich momenteel op de eerste byte van de toegewezen geheugenruimte bevindt, wordt geretourneerd.

Telkens wanneer er een fout optreedt bij het toewijzen van geheugenruimte, zoals een tekort aan geheugen, wordt een null-aanwijzer geretourneerd, zoals weergegeven in het onderstaande calloc-voorbeeld.

Calloc gebruiken

Het onderstaande calloc-programma in C berekent de som van een rekenkundige rij.

#include <stdio.h>
    int main() {
        int i, * ptr, sum = 0;
        ptr = calloc(10, sizeof(int));
        if (ptr == NULL) {
            printf("Error! memory not allocated.");
            exit(0);
        }
        printf("Building and calculating the sequence sum of the first 10 terms \ n ");
        for (i = 0; i < 10; ++i) { * (ptr + i) = i;
            sum += * (ptr + i);
        }
        printf("Sum = %d", sum);
        free(ptr);
        return 0;
    }

Resultaat van de calloc in voorbeeld C:

 
Building and calculating the sequence sum of the first 10 terms
Sum = 45

C Taal

  1. C++-structuur met voorbeeld
  2. Kaart in C++ Standard Template Library (STL) met afdrukvoorbeeld
  3. std::lijst in C++ met Voorbeeld
  4. C++-functies met programmavoorbeelden
  5. realloc() Functie in C Library:Hoe te gebruiken? Syntaxis en voorbeeld
  6. free() Functie in C-bibliotheek:Hoe te gebruiken? Leer met voorbeeld
  7. Invoegsorteeralgoritme in Java met programmavoorbeeld
  8. Selectie sorteren in Java-programma met voorbeeld
  9. Python String strip() Functie met VOORBEELD
  10. Haas CNC M97 lokale subprogramma-oproep met CNC-programmavoorbeeld
  11. Basisprincipes van CNC-programmeren – Tutorials met voorbeeldprogrammacode