Ir ao conteúdo

gustavolm

Membro Pleno
  • Posts

    30
  • Cadastrado em

  • Última visita

Tudo que gustavolm postou

  1. Muito bom, valeu pelas informações. Aprendi bastante!
  2. Correto o que o Wntd falou. Obrigado pela correção. Mas a dúvida agora é minha.. void funcao (int *matriz); Nesse caso, seria um array de inteiros, não uma matriz. Pois, se você for usar apenas 1 dimensão da matriz, tudo bem, funcionará, agora se você for usar as 2 dimensões, não funcionará. Prova: #include <stdio.h> void mat(char *a){ int i,j; for(i=0;i<3;i++) { for(j=0;j<2;j++) printf("%c ", a[i][j]); } } int main(void) { char b[3][2] = { {'k','8'}, {'h','f'}, {'a','b'}}; mat(; return 0; } O código acima nem compila... É isso mesmo ou estou falando muita besteira de novo?
  3. Amigo, quando você cria essa função fora do main, você não a cria para usar apenas para a matriz mat[n][n]. Qualquer matriz bidimensional que você passar por parâmetro, funcionará. Isso é manipulação de ponteiros. A funcao não necessita, necessariamente, saber o tamanho da matriz pois ela manipula a matriz, que já está alocada na memória, através de ponteiros para a posição de memória da matriz mat. Maneira correta void funcao(int matriz[NLIN][NCOL]); ou void funcao(int matriz[][NCOL]);

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...