How to initialize int array to 0 (zero) in C

1 Answer

0 votes
#include <stdio.h> 

void print_array(int arr[], int len);

int main(void)
{
    int arr1[5] = {0, 0, 0, 0, 0};
    int arr2[5] = {0};
    int arr3[5];
    int i, size;

    size = sizeof(arr1) / sizeof(int); 
    
    for (i = 0; i < size; i++) arr3[i] = 0;
    
    print_array(arr1, size); // 0   0   0   0   0
    printf("\n");
    print_array(arr2, size); // 0   0   0   0   0
    printf("\n");
    print_array(arr3, size); // 0   0   0   0   0
    printf("\n");
  
    return 0;
}
void print_array(int arr[], int len)
{
    int i;
    
    for (i = 0; i < len; i++) printf("%4i", arr[i]);
}

/* 
run:

   0   0   0   0   0
   0   0   0   0   0
   0   0   0   0   0

*/




answered Sep 21, 2014 by avibootz

Related questions

1 answer 146 views
1 answer 186 views
2 answers 166 views
1 answer 193 views
1 answer 177 views
1 answer 152 views
1 answer 115 views
115 views asked May 5, 2021 by avibootz
...