Red de conocimientos turísticos - Conocimientos sobre calendario chino - Por qué los nombres de matrices se pueden usar como parámetros de funciones, como char *string(char a[ ], char b[ ])
Por qué los nombres de matrices se pueden usar como parámetros de funciones, como char *string(char a[ ], char b[ ])
El nombre de la matriz no es una constante. Por ejemplo, existe una función como esta:
fun(){
char a[10];
...
}
La matriz a en esta función es una variable temporal, por lo que la dirección de a puede ser diferente cada vez que se llama a fun. Cuando pasa una matriz, está pasando una dirección y el nombre de la matriz es la dirección del primer elemento de la matriz. El propósito de diseñar una matriz es facilitar el cálculo de qué tan barata es una serie de datos en una dirección determinada. No existe tal cosa como una dirección constante. Sólo la dirección de una variable global puede convertirse en una constante parcial. Algunas constantes se deben a que es necesario determinar la ubicación completa de algunos programas después de la ejecución, como en las bibliotecas de enlaces dinámicos.