title: Python, ctypes, multi-Dimensional Array
body: <p>I have structure in Python code and in C code. I fill these fields</p>
  
  <pre><code>("bones_pos_vect",((c_float*4)*30)),
  ("bones_rot_quat",((c_float*4)*30))
  </code></pre>
  
  <p>in python code with the right values, but when I request them in C code, I get only 0.0 from all array cells. Why do I lose the values? All other fields of my structures work fine.</p>
  
  <pre><code>class SceneObject(Structure):
      _fields_ = [("x_coord", c_float),
                  ("y_coord", c_float),
                  ("z_coord", c_float),
                  ("x_angle", c_float),
                  ("y_angle", c_float),
                  ("z_angle", c_float),
                  ("indexes_count", c_int),
                  ("vertices_buffer", c_uint),
                  ("indexes_buffer", c_uint),
                  ("texture_buffer", c_uint),
                  ("bones_pos_vect",((c_float*4)*30)),
                  ("bones_rot_quat",((c_float*4)*30))]
  
  typedef struct
  {
      float x_coord;
      float y_coord;
      float z_coord;
      float x_angle;
      float y_angle;
      float z_angle;
      int indexes_count;
      unsigned int vertices_buffer;
      unsigned int indexes_buffer;
      unsigned int texture_buffer;
      float bones_pos_vect[30][4];
      float bones_rot_quat[30][4];    
  } SceneObject;
  </code></pre>