Re: Typedef et structures
Citation:
Envoyé par vinzzzz
Bonjour,
J'aimerai savoir la différence entre ces trois déclarations:
Code:
1 2 3 4
|
typedef struct {
int x, y;
} point; |
et
Code:
1 2 3 4
|
typedef struct point {
int x, y;
} point; |
Il y a un tag en plus. Ca faclite la création de structures récursives comme
Code:
1 2 3 4 5
|
struct tag
{
struct tag *p_next;
}; |
Citation:
et
Code:
1 2 3 4
|
typedef struct point {
int x, y;
}; |
Pas du C standard.
Citation:
De plus, lorsque je déclare de cette manière:
Code:
1 2 3 4
|
typedef struct point{
int x, y;
} p ; |
et que je manipule des pointeurs sur cette structure (ex: création d'un deuxième pointeur qui pionte sur cette même structure) , j'ai toujours un warning: invalid pointer type etc...
Montre le code exact.