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!