char *a, ch; int i; ch = a[-1]; // a[i] <=> *(a + i) struct toto { int i; }; toto q; toto *p; q.i; p = &q; p -> i; // p -> i <=> (*p).i
struct toto { int i; };
toto q; toto *p;
q.i; p = &q; p -> i; // p -> i <=> (*p).i