erreur: pointeur vers incomplète type de classe n'est pas autorisé

Je suis bloqué à cette étape, la mise en œuvre d'un arbre ternaire:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

typedef struct tnode *Tptr;
    typedef struct node
{
    char splitchar;
    Tptr lokid,eqkid,hikid;

}Tnode;

int research(Tptr p,char *s)
{
    if (!p) return 0;
    if (*s<p->
}

int main(){
    return 0;
}

Quand je bouge la souris de l'icône près de l' p, il me montre une couleur rouge, et de l'erreur:

pointer to incomplete class type is not allowed

Ma question est exactement ce qu'est une classe incomplète? S'il vous plaît aidez-moi, merci.

  • Vous avez oublié de définir struct tnode. Aussi, êtes-vous sûr que vous avez un compilateur C?
  • j'ai visual c ++ 2010 et que je sache,il prend en charge c ainsi
  • C+? Si vous voulez dire que Visual C++, qui n'est pas un vrai compilateur C. Vous pourriez encore être en mesure de pirater quelque chose, mais je dis juste qu'un vrai C réponse ne sera pas vous aider avec ce compilateur.