int main()
{
// forward declaration
struct myStruct_st *mS; // Note that this will expand as "struct struct myStruct_st *mS which does not make any sense to me"
return 0;
}
// definition of myStruct_s
typedef struct myStruct_s
{
int x;
int y;
} myStruct_st;
Je comprends que myStruct_s est la structure qui doit être déclarée en avant. J'ai eu cette faute de frappe dans mon code qui semblait compiler. Je me demande comment. Est-ce que quelqu'un sait?Est-ce que quelqu'un sait pourquoi cela compile avec succès?
Ceci est juste un commentaire de côté, mais je place généralement 'typedef's et tel _before_' main() '(quand je ne les inclue pas dans un fichier d'en-tête à la place, c'est). – JAB