Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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:
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 sao 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 nao estou conseguindo entender como.
Espero que alguem 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 alguem precisar do resto dela para poder me ajudar, é so falar q eu coloco ela por completo.
Carregando comentários...