Shabazz 0 Denunciar post Postado Outubro 4, 2014 Numa matriz mtr[][4]; Porque quando imprimo mtr e *mtr aparece o endereço e **mtr aparece o valor no endereço? Mas é uma matriz, né? 0 Citar Compartilhar este post Link para o post Compartilhar em outros sites
GBecker 51 Denunciar post Postado Outubro 5, 2014 Sua dúvida ficou confusa. Vou tentar explicar resumidamente sobre vetores e matrizes, talvez isso resolva sua dúvida. Caso contrário, peço que explique melhor a pergunta.Por definição em C, a primeira posição de um vetor é um ponteiro.Matrizes diz-se que são um "um vetor de ponteiros". Quando utiliza **mtr, está acessando o valor da posição (0,0) da matriz.Utilizar mtr e *mtr, gera erro de compilação. O correto é, por exemplo, *mtr[0] que corresponde a posição (0,0) da matriz. Espero ter sanado sua dúvida. Compartilhar este post Link para o post Compartilhar em outros sites