Crie um programa que contenha uma matriz de float contendo 3 linhas e 3 colunas. Imprima o endereço de cada posição dessa matriz.
Passo 1
O enunciado pede um programa em C que declare uma matriz de float com 3 linhas e 3 colunas e imprima o endereço de cada elemento dessa matriz.
Passo 2
Declare a matriz dentro da função main usando o tipo float: float M[3][3]; para reservar espaço em memória para 9 valores do tipo float.
Para percorrer todos os elementos da matriz, use dois loops for aninhados: um para as linhas (índice i de 0 a 2) e outro para as colunas (índice j de 0 a 2).
Dentro do loop mais interno, use printf com o especificador %p para exibir o endereço de memória de M[i][j]. Faça o cast para (void*) em &M[i][j] para garantir portabilidade.
Inclua a biblioteca <stdio.h> no topo, coloque todo o código dentro de int main(), e finalize retornando 0. Teste compilando e executando para verificar se todos os endereços são impressos corretamente.
Para percorrer todos os elementos da matriz, use dois loops for aninhados: um para as linhas (índice i de 0 a 2) e outro para as colunas (índice j de 0 a 2).
Dentro do loop mais interno, use printf com o especificador %p para exibir o endereço de memória de M[i][j]. Faça o cast para (void*) em &M[i][j] para garantir portabilidade.
Inclua a biblioteca <stdio.h> no topo, coloque todo o código dentro de int main(), e finalize retornando 0. Teste compilando e executando para verificar se todos os endereços são impressos corretamente.
Resposta
#include <stdio.h>
int main() {
float M[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf(“Endereco de M[%d][%d] = %p\n”, i, j, (void*)&M[i][j]);
}
}
return 0;
}
float M[3][3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
printf(“Endereco de M[%d][%d] = %p\n”, i, j, (void*)&M[i][j]);
}
}
return 0;
}