“La variable de matriz almacena la dirección del primer elemento de la matriz ” NO NO NO NO !! Este no es el caso en absoluto. Las variables de matriz, incluido el primer elemento (¿cero?) Almacenan el tipo de datos de la matriz. Lo que parece confundirle es la notación abreviada en el lenguaje de programación C que le permite usar el nombre de la matriz como la dirección del primer elemento de la matriz.
Cada elemento de matriz tiene una dirección individual, al igual que las variables escalares. Puede calcular la dirección de los elementos de la matriz en relación con otros elementos en una matriz. Ningún elemento de una matriz contiene una dirección de la matriz (aunque potencialmente podría crear una matriz de punteros a punteros, y llenar la matriz con cada elemento de la matriz como un puntero a sí mismo, pero eso es una digresión).
La idea es que cuando necesite usar una referencia a una matriz (como en un argumento para una función), simplemente puede usar el nombre de la matriz, en lugar de tomar explícitamente la dirección del primer elemento de la matriz. Todo es solo azúcar sintáctico. Cuando comprenda esto, es una taquigrafía hermosa que hace que el código sea más fácil de escribir y leer. Mientras tanto, agrega confusión y es otra cosa un poco poco intuitiva para aprender.
- Cómo usar el algoritmo de dijkstra en programación competitiva
- ¿Qué algoritmos usa Google en la geocodificación y búsqueda?
- ¿Cuáles son los rompecabezas de algoritmos de notación O más interesantes?
- ¿Qué estrategia debo usar para resolver esta pregunta? - HackerEarth | Iniciar sesión (Equipo del proyecto | HackerEarth)
- ¿Cuál es la diferencia entre las funciones recursivas estáticas y las funciones recursivas no estáticas C / C ++?