Como obter o endereço de uma matriz em C Programming

Uma matriz é um tipo de variável em programação C, que você pode examinar para o seu tamanho e endereço. Agora você descobrir o segredo profundo, escuro de contemplar o endereço de uma matriz.

O código-fonte de onde a matriz Espreita mostra um programa teensy que declara uma matriz int e, em seguida, exibe a localização desse matriz na memória. Simples.

Onde a matriz ESPREITA

() {Array int [5] = {2, 3, 5, 7, 11} -printf ( " 'array' está no endereço% p n", array) -Retornar (0) -} int main #include

Exercício 1: Digite o código-fonte de onde a matriz espreita em seu editor. Criar e executar o programa.

Aqui está a saída:

'Array' está em 0028FF0C endereço

Exercício 2: Duplicar linha 7 no código para criar uma nova linha 8, removendo o comercial:

printf ( " 'array' está no endereço% p n", array) -

A principal diferença é a falta que prefixos variável de matriz. será que vai dar certo? Compilar e executar para ter certeza.

Aqui está a saída para o novo código:

'Matriz' é no endereço 0028FF0C'array 'está em 0028FF0C endereço

É o prefixo necessário? Melhor descobrir:

O VARIÁVEL, Wherefore Art Thou?

# include int main () {char c = 'c'-int i = 123-float f = 98.6-double d = 6.022E23-printf ( "Endereço de' c '% p n", c) -printf ( " endereço do 'i' p n% ", i) -printf (" endereço do 'f'% p n ", f) -printf (" endereço do 'd'% p n ", d) -Retornar ( 0) -}

exerciSE 3: Invocar o código-fonte de O Variável, Wherefore Art Thou? Editar Linhas 10 a 14 para remover o do nome da variável na instrução printf (). Tentar construir o programa.

Aqui está a mensagem de erro:

Aviso: formato '% p' ​​espera digitar 'void *' ...

Obviamente, o é importante para variáveis ​​individuais. Mas para matrizes, é opcional e, de fato, ignorados. Mas como isso poderia ser, a menos. . . a menos que uma matriz é realmente um ponteiro!

menu