Pour ça, on a pris la précaution de nommer l'objet pxxx (ou p_xxx). Ici, p tout cours...
p est le pointeur
*p est l'objet pointé.
si je définis :
c'est bien une variable char de type pointeur ? t'es OK ?
Rien à voir ! De plus, si p vaut NULL, *p invoque un comportement indéterminé.
si je rentre deux caractères différents de "\n" int c prendra quellle valeur? le code ascii du 1er caractère ou du second ou des deux ?
c pendra les valeurs successife des caractères lus, y compris '\n', qui sera le dernier (ou EOF si on lit à partr d'un fichier...).
Pour comprendre le fonctionnement de fgetc() :
http://emmanuel-delahaye.developpez.com/notes.htm#fgetc
C'est un peu avancé. Si tu ne comprends pas tout, relis le un peu plus tard...