How to create and initialize a 3D array to zero in C

1 Answer

0 votes
#include <stdio.h>

#define X 3
#define Y 4
#define Z 5

int main() {
    int array[X][Y][Z] = {0}; // Initializes all elements to 0

    // Example of setting a specific element
    array[1][2][3] = 42;

    // Print an element to verify
    printf("array[1][2][3] = %d\n", array[1][2][3]);
    printf("array[0][0][0] = %d\n", array[0][0][0]);

    return 0;
}



/*
run:

array[1][2][3] = 42
array[0][0][0] = 0

*/

 



answered Apr 21, 2025 by avibootz
...