calloc() function in C

calloc() function in C

  • The calloc() function allocates multiple block of requested memory.
  • It initially initialize all bytes to zero.
  • It returns NULL if memory is not sufficient.
  • The syntax of calloc() function is given below:
ptr=(cast-type*)calloc(number, byte-size) 

Example of calloc() function.

#include <stdio.h>  
#include <stdlib.h>  
void main(){  
    int n,i,*ptr,sum=0;  
    printf("Enter number of elements: ");  
    scanf("%d",&n);  
    ptr=(int*)calloc(n,sizeof(int));  //memory allocated using calloc  
    if(ptr==NULL)                       
    {  
        printf("Sorry! unable to allocate memory");  
        exit(0);  
    }  
    printf("Enter elements of array: ");  
    for(i=0;i<n;++i)  
    {  
        scanf("%d",ptr+i);  
        sum+=*(ptr+i);  
    }  
    printf("Sum=%d",sum);  
    free(ptr);  

Output:
Enter elements of array: 3
Enter elements of array: 10
10
10

Sum=30


Post a Comment

Previous Post Next Post