Цаллоц () функција у библиотеци Ц са ПРИМЕРОМ програма

Преглед садржаја:

Anonim

Шта је калок у Ц?

Цаллоц () ин Ц је функција се користи да издвоји више блокове меморије имају исте величине. То је функција динамичке алокације меморије која додељује меморијски простор сложеним структурама података као што су низови и структуре и враћа воид показивач у меморију. Цаллоц је суседна алокација.

Маллоц функција се користи за додељивање једног блока меморијског простора, док се цаллоц функција у Ц користи за додељивање више блокова меморијског простора. Сваки блок који је додијелио цаллоц у Ц програмирању је исте величине.

Синтакса цаллоц ():

ptr = (cast_type *) calloc (n, size);
  • Горњи пример израза цаллоц у Ц користи се за додељивање н меморијских блокова исте величине.
  • Након додељивања меморијског простора, сви бајтови се иницијализују на нулу.
  • Враћен је показивач који је тренутно у првом бајту додељеног меморијског простора.

Кад год дође до грешке при додељивању меморијског простора као што је недостатак меморије, враћа се нулти показивач као што је приказано у доњем примеру цаллоц-а.

Како користити цаллоц

Доле наведени програм за цаллоц у Ц израчунава збир аритметичког низа.

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

Резултат жуљка у Ц примеру:

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