Eu estou fazendo um trabalho para a faculdade mas estou com um problema que não consigo resolver.
Eu gostaria de saber como faço para passar os valores de uma matriz V, cuja memória foi alocada dinamicamente dentro de uma função, de volta para uma matriz na função main. Para explicar melhor, abaixo está a parte do código em que estou tendo problema:
void Ler_Imagem (int Col, int Lin, int ***v)
...
...
...
v = (int *) calloc (Lin , sizeof(int *));
for (i=0; i < Lin; i++)
{
v = (int *) calloc (Col , sizeof(int));
}
for (i = 0; i < Lin; i++)
{
for (j = 0; j < Col; j++)
{
fscanf(inFile, "%d", &v[j]);
}
int main()
{
int NumCol, NumLin;
int **v;
NumCol = 0; NumLin = 0;
Ler_Imagem(NumCol, NumLin, &v);
}
Eu passo v por referencia para a função "Ler Imagem"... Nesta função, os valores de Linhas e Colunas da matriz são obtidos, e com eles, eu uso alocação dinamica para determinar o tamanho de V.... Depois, eu gravo na matriz V os valores obtidos de um arquivo que foi aberto na função "Ler imagem"... E a partir disso eu queria jogar essa matriz obtida (que foi gravada em V) de volta para a função main, mas não estou conseguindo entender como.
Espero que alguém possa me ajudar, eu ficaria muuuito agradecido.
Obs: Eu não postei por completo a função "Ler_Imagem" pois acredito que não seja necessário, mas se alguém precisar do resto dela para poder me ajudar, é so falar q eu coloco ela por completo.
Pergunta
Toleds
Boa noite a todos!
Eu estou fazendo um trabalho para a faculdade mas estou com um problema que não consigo resolver.
Eu gostaria de saber como faço para passar os valores de uma matriz V, cuja memória foi alocada dinamicamente dentro de uma função, de volta para uma matriz na função main. Para explicar melhor, abaixo está a parte do código em que estou tendo problema:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.