Erreur du compilateur C2231

'.' : opérande gauche pointe vers 'class-key', utilisez '->'

L’opérande à gauche de l’opération de sélection de membre (.) est un pointeur au lieu d’une classe, d’une structure ou d’une union.

L’exemple suivant génère l’erreur C2231 :

// C2231.c
struct S {
   int member;
} s, *ps = &s;
int main() {
   ps.member = 0;   // C2231

   // OK
   ps->member = 0;   // crash
   s.member = 0;
}