How to declare and initialize three-dimensional (3D) array in C

1 Answer

0 votes
#include <stdio.h>
 
int main(void) 
{
    double arr3D[3][2][4] = { 
                            {{0.3, 0.21, -0.3, 1.3}, {1.2, 6.7, 0.6, -2}},
                            {{0.1, -6.8, 3.5, 5},    {-1.2, 4, 0.23, 1.1}},
                            {{9.9, 3.1, 84.9, 0.5},  {7.1, 8.2, 5.1, -9.0}} 
                            };
 
    
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 2; j++)
        {
             for (int k = 0; k < 4; k++)
             {
                 printf("%5.1f", arr3D[i][j][k]);
             }
            printf("\n");
        }
        printf("\n");
    }
     
    return 0;
}
    
/*
run:
 
  0.3  0.2 -0.3  1.3
  1.2  6.7  0.6 -2.0
 
  0.1 -6.8  3.5  5.0
 -1.2  4.0  0.2  1.1
 
  9.9  3.1 84.9  0.5
  7.1  8.2  5.1 -9.0
 
*/

 



answered Aug 10, 2017 by avibootz
edited Aug 11, 2017 by avibootz
...