title: printf won't print double type array values
body: <pre><code>#include &lt;stdlib.h&gt;
  #include &lt;stdio.h&gt;
  #include &lt;math.h&gt;
  
  #define N 8
  
  typedef struct Array {
      double element[N][N];
  } Array;
  
  void PrintArray(Array a) {
      int i;
      int j;
      for (i = 0; i &lt; 64; i++) {
          for (j = 0; j &lt; 64; j++) {
               printf("%d ", a.element);
          }
      } // for
  } // PrintArray
  
  int main(int argc, const char *argv[]) {
      Array M = {
          { 174, 143, 143, 143, 143, 143, 143, 156,
            192, 200, 156, 174, 174, 174, 156, 110,
            254, 198, 174, 174, 200, 174, 143, 143,
            239, 200, 156, 200, 200, 166, 143, 143,
            200, 174, 156, 167, 166, 149, 156, 156,
            128, 156, 143, 156, 174, 200, 198, 174,
            143, 105, 110, 149, 156, 156, 200, 166,
            110, 156, 143, 143, 143, 156, 174, 156 }
      };
  
      // need to implement PrintArray
      PrintArray(M);
  
      return EXIT_SUCCESS;
  }
  </code></pre>