calloc()-Funktion in der C-Bibliothek mit Programm BEISPIEL
Was ist Calloc in C?
Der calloc() in C ist eine Funktion, die verwendet wird, um mehrere Speicherblöcke gleicher Größe zuzuweisen. Es handelt sich um eine dynamische Speicherzuweisungsfunktion, die den Speicherplatz komplexen Datenstrukturen wie Arrays und Strukturen zuweist und einen Leerzeiger an den Speicher zurückgibt. Calloc steht für Contiguous Allocation.
Die Malloc-Funktion wird verwendet, um einen einzelnen Block Speicherplatz zuzuweisen, während die calloc-Funktion in C verwendet wird, um mehrere Blöcke Speicherplatz zuzuweisen. Jeder vom calloc in der C-Programmierung zugewiesene Block hat die gleiche Größe.
calloc()-Syntax:
ptr = (cast_type *) calloc (n, size);
- Das obige Anweisungsbeispiel von calloc in C wird verwendet, um n Speicherblöcke gleicher Größe zuzuweisen.
- Nachdem der Speicherplatz zugewiesen wurde, werden alle Bytes auf Null initialisiert.
- Zurückgegeben wird der Zeiger, der gerade auf dem ersten Byte des belegten Speicherplatzes steht.
Wann immer es einen Fehler beim Zuweisen von Speicherplatz gibt, wie z. B. Speichermangel, wird ein Null-Zeiger zurückgegeben, wie im folgenden Calloc-Beispiel gezeigt.
So verwenden Sie calloc
Das folgende Calloc-Programm in C berechnet die Summe einer arithmetischen Folge.
#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; }
Ergebnis des calloc im C-Beispiel:
Building and calculating the sequence sum of the first 10 terms Sum = 45
C Sprache
- C++-Struktur mit Beispiel
- Karte in C++ Standard Template Library (STL) mit Druckbeispiel
- std::list in C++ mit Beispiel
- C++ Funktionen mit Programmbeispielen
- realloc()-Funktion in der C-Bibliothek:Wie verwenden? Syntax &Beispiel
- free()-Funktion in der C-Bibliothek:Wie verwenden? Lernen Sie mit Beispiel
- Insertion Sort Algorithmus in Java mit Programmbeispiel
- Auswahlsortierung im Java-Programm mit Beispiel
- Python String strip() Funktion mit BEISPIEL
- Lokaler Haas-CNC-M97-Unterprogrammaufruf mit CNC-Programmbeispiel