¿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) -}

Exerci 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!




» » » » ¿Cómo obtener la dirección de una matriz en la programación c