I ask this in relation to C as, in many senses, it's a precursor to C++.
Let's suppose that the pointer to member operator -> was replaced with .. Are there any instances when this would introduce ambiguity?
If not then why was an extra operator introduced? For such a terse language it seems an unnecessary extravagance.