Tu n'a manifestement pas bien compris la façon dont marche les pointeurs.
Un pointeur contient une adresse, hors là tu n'a pas initialisé ton pointeur s. C'est comme si tu écrivais "int n", la valeur de n ne serait pas définie, ici c'est pareil, ton pointeur s contient une adresse non définie et pointe on ne sait trop où mais certainement pas sur une struct de type Structure en tout cas.
Donc soit tu assignes au pointeur l'adresse d'une Structure déjà existante, par exemple:
Structure s;
Structure *p = &s;
p->entier = 3;
Ou alors tu utilises malloc pour allouer un bloc de mémoire de la taille d'une Structure et tu récupères l'adresse retournée par malloc (qui est l'adresse du bloc de mémoire qui a été alloué), exemple:
Structure *p = malloc(sizeof(Structure));
p->entier = 3;
free(p);
Si tu utilises malloc il faut que tu libères toi-même l'adresse allouée via l'appel de malloc avec free sinon il y aune fuite de mémoire, bref je vais pas rentrer dans les détails, je te laisse le soin d'étudier ça plus en profondeur.