duplicados posibles:
C++: ptr->hello(); /* VERSUS */ (*ptr).hello();
Why does C have a distinction between -> and . ?¿Cuál es el motivo de la diferencia entre -> y. en c/C++?
que conocen la diferencia entre el operador y el país miembro por el operador puntero (->) (.).
¿Por qué los diseñadores de C crearon un operador diferente para este acceso? ¿Por qué el compilador no puede resolverlo por sí mismo?
Si siempre usó a. ¿Existe algún caso donde sea ambiguo si se refiere a un miembro o miembro por puntero?
editar: No estoy buscando la sintaxis "(* a) .b". Pregunto por qué los diseñadores no te permitieron usar "a.b" en lugar de "a-> b".
La notación proviene originalmente de C. –
punto bueno: Cambié la pregunta para usar C en lugar de C++. –
posible duplicado de [C++: ptr-> hello();/* VERSUS */(* ptr) .hello();] (http://stackoverflow.com/questions/447543/c-ptr-hello-versus-ptr-hello) y [cuál es la diferencia entre (.) operador punto y (->) flecha en C++] (http://stackoverflow.com/questions/1238613/what-is-the-difference-between-dot-operator-and-arrow-in-c) –