Python, ctypes, mehrdimensionales Array

Ich habe Struktur in Python-Code und in C-Code. Ich fülle diese Felder aus

("bones_pos_vect",((c_float*4)*30)),
("bones_rot_quat",((c_float*4)*30))

im Python-Code mit den richtigen Werten, aber wenn ich sie im C-Code anfordere, erhalte ich nur 0.0 von allen Array-Zellen. Warum verliere ich die Werte? Alle anderen Felder meiner Strukturen funktionieren einwandfrei.

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;

Antworten auf die Frage(1)

Ihre Antwort auf die Frage