Como obter o endereço de uma matriz em c programação
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.
Conteúdo
Video: Curso de programação em C/C++ Lista 06 de Exercícios (Vetores)
O código-fonte de onde a matriz Espreita mostra um programa teensy que declara uma matriz int e, em seguida, exibe o local do matriz na memória. Simples.
Onde a matriz ESPREITA
() {Int matriz principal int #include [5] = {2, 3, 5, 7, 11} -printf ("`Matriz` é no endereço% pn",&matriz) -Retornar (0) -}
Exercício 1: Digite o código-fonte de onde a matriz espreita em seu editor. Criar e executar o programa.
Video: Curso de Programação em C/C++ - Aula 8 - Array: Vetores e Matrizes
Aqui está a saída:
`Matriz` é a 0028FF0C endereço
Exercício 2: Duplicar Linha 7 no código para criar uma nova linha 8, removendo o comercial:
Video: Programar em C - Revisão Vetores/Matrizes - Aula 27
printf ("`Matriz` é no endereço% pn", Matriz) -
A principal diferença é o que falta & prefixos que a 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` é a 0028FF0C endereço
É o & prefixo necessário? Melhor descobrir:
Video: Curso de programação em C/C++ Lista 07 de Exercícios (Matrizes Bidimensionais)
O VARIÁVEL, Wherefore Art Thou?
#include int main () {char c =-`c` int i = 123-f = 98,6 flutuador duplo-d = 6.022E23-printf ("Endereço de `c` % pn",&c) -printf ("Endereço do `i` % pn",&i) -printf ("Endereço do `f` % pn",&f) -printf ("Endereço do `d` % pn",&d) -Retornar (0) -}
exercise 3: Invocar o código-fonte de O Variable, 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 as variáveis individuais. Mas para matrizes, é opcional e, de fato, ignorados. Mas como pode ser isso, a menos que. . . a menos que uma matriz é realmente um ponteiro!