Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu tava com duvidas na hora de juntar matriz, ponteiros e funções, mas eu testei com uma matriz unidimensional e deu certo.
Queria saber se tem como fazer o mesmo com uma matriz bidimensional . Bem, claro q deve ter, então eu queria saber oq tem de errado no meu programa.
Esse programa é só pra iniciar uma matriz bidimensional e imprimir ela na tela.
Os erros que aparecem estão nos comentarios do programa.
(Obs.: Como q faz pra aparecer os espaçoes do código ? pra ficar td organizado ? eu tentei colocar, mas ficou tudo alinhado.)
#include<stdio.h>
#include<conio.h>
void IniciaMatriz (int matriz[][]);
void ImprimeMatriz (int matriz[][]);
int main (void)
{
/****/int matriz[20][20];
/****/IniciaMatriz (&matriz[0][0]);
/****/ImprimeMatriz (&matriz[0][0]);
/****/printf("\n\nFinalizando ... ");
/****/getch();
/****/return 0;
}
void IniciaMatriz (int matriz[][])
{
/****/int i,
/**********/j;
/****/for(i = 0; i < 10; i++)
/****/{
/**********/for(i = 0; i < 10; i++)
/**********/{
/****************/matriz[j] = i+2j; // <-- Invalid use of array with unspecified bounds*
*/**********/}*
*/****/}*
}
void ImprimeMatriz (int matriz[][])
{
*/****/int i,*
*/**********/j;*
*/****/for(i = 0; i < 10; i++)*
*/****/{*
*/**********/for(i = 0; i < 10; i++)*
*/**********/{*
*/**************/printf("%2d ", matriz[j]); // <-- Invalid use of array with unspecified bounds*
*/**********/}*
*/**********/printf("\n");*
*/****/}*
}
Carregando comentários...