Erreur: En C, obtenu l'erreur “déréférencement du pointeur de type incomplète” dans une struct pointeur

Bonjour Tout Le Monde!

J'ai obtenu l'erreur suivante, tout en essayant de tester un code pour le jeu Clever Frog:
erreur: déréférencement de pointeur de type incomplète

Le "code complet" est à pastebin.com - ici (n'expirera pas). Mais je pense qu'avec l'explication ci-dessous, on comprend. Note: je n'ai pas encore mis en œuvre la fonction qui permet d'effacer la mémoire allouée et d'autres choses.

J'ai une structure définie dans un 1.fichier c:

#include "1.h"
...
struct test {
   int a;
   };
...

J'ai un 1.h wicth ont la définition de type de l'utiliser:

...
typedef struct test testT;
...

Puis j'ai une fonction qui a un paramètre en fonction de testT, qui est en 2.c:

...
void funcTest(testT **t, int *size, ..){
   /* another function that creates mem.space/alocate memory based enter code here`on the need of size above */
   createMem(t,*size); /* void createMem(testT **t, int size); */

   t[0]->a = 0; /*ERROR HERE*/
   /* ... more code ... */
}
...

Les 2.h fichier comme ceci:

...
void funcTest(testT **t, int *size, ..);
...

Je vais passer un testT *var que le chemin ci-dessous, dans la principale programam:

...
testT *varTest; int size;

funcTest(&varTest, &size);
...

La chose de bizarre, c'est que le code compile quand j'utilise struct test à 1.h fichier (suppression de struct test à partir de 1.c - ce qui est faux). Mais, lors de l'exécution du programme compilé, exactement là où l'erreur se produit est le lieu de t[0]->un.

J'ai déjà essayé "de tout", mais rien n'y fait 🙁 j'ai la foi, c'est quelque chose de très stupide, donc, si quelqu'un sait quelque chose, dites-le moi 😀
Merci!

MODIFIER "La chose de bizarre, c'est que le code compile quand j'utilise struct test à 1.h fichier (suppression struct test à partir de 1.c - ce qui est faux). Mais, lors de l'exécution du programme compilé, exactement là où l'erreur se produit est la place de t[0]->un." L'erreur "segmentation fault".

OriginalL'auteur Shuryon | 2011-03-11