C - erreur: la taille de stockage de 'a' n'est pas connue
C'est mon programme C...
#include <stdio.h>
struct xyx {
int x;
int y;
char c;
char str[20];
int arr[2];
};
int main(void)
{
struct xyz a;
a.x = 100;
printf("%d\n", a.x);
return 0;
}
C'est l'erreur que j'obtiens....
Appuyez sur ENTRÉE ou de type de commande à continuer
13structtest.c: In function ‘main’: 13structtest.c:13:13: erreur: la taille de stockage du ‘a’ n'est pas connu 13structtest.c:13:13: warning: unused variable ‘a’ [-Wunused-variable]
source d'informationauteur user361697
Vous devez vous connecter pour publier un commentaire.
Votre structure est appelée
struct xyx
maisa
est de typestruct xyz
. Une fois que vous remédier à cela, la sortie est100
.À dire comme ceci:
struct xyx a;
vous définissez la structure comme xyx, mais que vous essayez de créer la structure appelée xyz.
Vous définissez votre struct comme
xyx
cependant dans votre main, vous utilisezstruct xyz a;
qui crée uniquement une déclaration anticipée d'un nommé différemment struct.Essayez d'utiliser
xyx a;
à la place de cette ligne.corriger la faute de frappe de
à
Mieux, vous pouvez essayer de typedef, facile à b
À quelqu'un avec qui avoir ce problème, c'est une faute de frappe d'erreur. Vérifiez l'orthographe de votre struct delcerations et votre struct
Dans ce cas, l'utilisateur a fait erreur dans la définition et de son utilisation.
Si quelqu'un a fait un
typedef
à une structure de la même doivent être utilisés sans l'aide destruct
est le suivant.Lors de l'utilisation d'une fonction de