¿Cómo obtener la dirección de una matriz en la programación c
Una matriz es un tipo de variable en programación C, que puede examinar para su tamaño y dirección. Ahora a descubrir el secreto profundo y oscuro de contemplar la dirección de una matriz.
El código fuente de donde la matriz se esconde muestra un programa teensy que declara un array int y luego muestra la ubicación de esa matriz en la memoria. Sencillo.
DONDE LA MATRIZ ACECHA
#include int main () {int array [5] = {2, 3, 5, 7, 11} -printf ("'array' es en la dirección% p n", array) -Retorno (0) -}
Ejercicio 1: Escriba el código fuente desde donde el arreglo Acecha en su editor. Construir y ejecutar el programa.
Aquí está la salida:
'array' es en la dirección 0028FF0C
Ejercicio 2: Duplicar la línea 7 en el código para crear una nueva línea 8, la eliminación de la y comercial:
printf ("'array' es en la dirección% p n", array) -
La principal diferencia es la que falta antepuesta la variable de matriz. ¿Funcionará? Compila y ejecuta para estar seguro.
Aquí está la salida para el nuevo código:
'array' es en la dirección 0028FF0C'array 'está en la dirección 0028FF0C
Es el prefijo necesario? Mejor saber:
O VARIABLE, ¿á qué?
#include int main () {char c = 'C'-int i = 123-float f = 98,6 doble d = 6.022E23-printf ("Dirección de' c '% p n", c) -printf (" Dirección de la 'i'% p "-printf, i) (" n Dirección de 'f'% p n ", f) -printf (" Dirección de «d»% p n ", d) -Retorno ( 0) -}
Exercisí 3: Invocar el código fuente de O Variable: ¿Por qué estás tú? Editar Líneas 10 a 14 para eliminar el del nombre de la variable en la instrucción printf (). Intento de crear el programa.
Aquí está el mensaje de error:
Advertencia: formato '% p' espera escribir 'void *' ...
Obviamente, la es importante para las variables individuales. Pero para las matrices, es opcional y, de hecho, ignorado. Pero, ¿cómo puede ser eso, a menos. . . a no ser que una matriz es realmente un puntero!