Ir ao conteúdo
  • Cadastre-se

Acessar matriz dentro de uma função


Posts recomendados

@Mauro Britivaldo Não é opinião. É o que está acontecendo. Seu código não faz sentido. A alocação de memória é desta forma, o problema do código é que o nosso amigo está acessando posição inválida de memória lógica, ou seja, ele deveria revisar o código, o que faria bem para ele.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

15 minutos atrás, felipinho2feh disse:

Não.

tabuleiro[j] = 0 é equivalente a: *( *( tabuleiro + i ) + j ) = 0;

 

Ou seja, não existe apontar pro local zero de memória, e sim definir os inteiros da matriz como 0

 

8 minutos atrás, felipinho2feh disse:

Sim, você fez certo.

Poderia alocar usando calloc ao invés de malloc, é uma opção. 

Usando calloc você tem todos os inteiros como 0 por default

não, sim... Me perdi aqui

Link para o comentário
Compartilhar em outros sites

@Vitor Avancini

ponteiro[n] é equivalente a *(ponteiro + n).

Então o que ele faz?

Ele "anda" n posições para frente na memória, e busca o que tem naquele endereço.

Ele é para facilitar, pois como eu mostrei anteriormente, uma abordagem desse tipo com ponteiro de ponteiro ja pode confundir

*( *( m + i ) + j )

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...