J'ai créé une structure avec deux éléments et j'ai essayé d'affecter une valeur à l'un des éléments de la structure en dehors de la fonction principale. Mais je reçois une erreur lors de la compilation.Affectation d'une valeur à l'élément de structure côté extérieur
#include <stdio.h>
#include <stdlib.h>
struct node{
char a;
int b;
};
struct node sr;
sr.b = 48;
int main(){
printf("Value:%d",sr.b);
return 0;
}
J'attribue une valeur après la déclaration. Pourquoi ce code donne-t-il une erreur?
message d'erreur
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘.’ token
Vous ne pouvez pas effectuer d'affectations en dehors des fonctions. Le code exécutable ne peut résider qu'à l'intérieur des fonctions. –
Affecter comme initialiseur comme 'struct node sr = {.b = 48};' – BLUEPIXY