Calloc () funkcija C bibliotekoje su programa PAVYZDYS

Kas yra kalokas C?

Calloc“ ( C) funkcija yra funkcija, skirta paskirstyti kelis to paties dydžio atminties blokus. Tai yra dinaminė atminties paskirstymo funkcija, kuri paskirsto atminties vietą sudėtingoms duomenų struktūroms, tokioms kaip masyvai ir struktūros, ir grąžina tuščią rodyklę į atmintį. „Calloc“ reiškia gretimą paskirstymą.

„Malloc“ funkcija naudojama vienam atminties blokui priskirti, o „Calloc“ funkcija C naudojama paskirstyti kelis atminties blokus. Kiekvienas blokas, kurį calloc skiria programuodamas C, yra vienodo dydžio.

calloc () sintaksė:

ptr = (cast_type *) calloc (n, size);
  • Aukščiau pateiktas Calloc C pavyzdys yra naudojamas n vienodo dydžio atminties blokams priskirti.
  • Paskyrus atminties vietą, visi baitai inicijuojami iki nulio.
  • Grąžinamas žymeklis, kuris šiuo metu yra pirmame paskirtos atminties bate.

Kai įvyksta klaida paskirstant atminties vietą, pvz., Trūksta atminties, grąžinamas nulinis rodyklė, kaip parodyta žemiau esančiame calloc pavyzdyje.

Kaip naudotis Calloc

Žemiau esanti Calloc programa C apskaičiuoja aritmetinės sekos sumą.

#include 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;}

Calloc rezultatas C pavyzdyje:

Building and calculating the sequence sum of the first 10 termsSum = 45

Įdomios straipsniai...