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.

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!


Publicações relacionadas