Comment mettre en œuvre un tableau en 2 dimensions de struct en C

Je suis en train d'essayer de comprendre comment mettre en œuvre un tableau en 2 dimensions de la structure dans C. Mon code plante tout le temps et je suis vraiment sur le point de le laisser finir comme toutes mes démarches se ferme à C: poubelle. C'est ce que j'ai:

typedef struct {
    int i;
} test;

test* t[20][20];
*t = (test*) malloc(sizeof(test) * 20 * 20);

Mon glorieux erreur:

error: incompatible types lors de l'affectation de type ‘struct test *[20]’ from type ‘struct test *

Dois-je allouer la mémoire séparément pour chaque 2ème dimension? Je suis de noix. Il devrait être si simple. Un jour je bâtirai un temps-machine et de le magnétiser certains compilateur c disquettes...

OriginalL'auteur PenthousePauper | 2010-07-18