En sus propios estudios (por su cuenta o para una clase), ¿tuvo un momento de "ah ja" cuando finalmente comprendió los indicadores? ¿Tiene una explicación que utiliza para los programadores principiantes que parece particularmente efectiva?
Por ejemplo, cuando los principiantes primeros punteros de encuentro en C, puede ser que sólo tiene que añadir &
s y *
s hasta que se compila (como yo mismo hice una vez). Tal vez fue una imagen, o un ejemplo muy bien motivado, que hizo que los punteros hicieran "clic" para usted o su estudiante. ¿Qué fue y qué probaste antes de que eso no parecía funcionar? ¿Hubo algún requisito previo (p. Ej., Estructuras o matrices)?
En otras palabras, ¿qué era necesario para comprender el significado de &
sy *
cuando podía usarlos con confianza? Aprender la sintaxis y la terminología o los casos de uso no es suficiente, en algún momento la idea necesita ser internalizada.
Actualización: realmente me gustan las respuestas hasta ahora; por favor sigan viniendo Aquí hay muchas perspectivas geniales, pero creo que muchas son buenas explicaciones / consignas para nosotros mismos después de haber internalizado el concepto. Estoy buscando los contextos y circunstancias detallados cuando te di cuenta.
Por ejemplo:
Solo entendí un poco los punteros sintácticamente en C. Escuché a dos de mis amigos explicar los punteros a otro amigo, quien preguntó por qué
struct
se pasaba un puntero. El primer amigo habló sobre cómo necesitaba ser referenciado y modificado, pero fue solo un breve comentario del otro amigo donde me golpeó: "También es más eficiente". Pasar 4 bytes en lugar de 16 bytes fue el cambio conceptual final que necesitaba.