Jump to content

Edwar Saliba Jr.

Members
  • Content count

    2
  • Joined

  • Last visited

Community Reputation

0 Comum

About Edwar Saliba Jr.

  1. Senhores, o problema está resolvido. E devo todo o mérito ao meu companheiro do CEFET-MG, Evandro Caldeira, que solucionou o problema. Segue o código: #include <stdio.h> #include <stdlib.h> #define TAM 3 int fazVetor(int **vet){ int *array = (int *) malloc(sizeof(int) * TAM); array[0] = 4; array[1] = 7; array[2] = 8; *vet = array; } int main() { int *qq; fazVetor(&qq); printf("\n--==[Outside Function]==--\n\n"); for(int i = 0; i < TAM; i++){ printf(" %d", (qq[i])); } printf("\n\n"); return 0; } A todos que dedicaram seu precioso tempo na tentativa de solucionar este problema, deixo aqui meus sinceros agradecimentos. Edwar Saliba Jr.
  2. Boa tarde Senhores(as)! O código-fonte a seguir é a miniaturização de um problema maior no qual estou trabalhando. Preciso imprimir os valores do vetor gerado pela função "fazVetor", na função "main". Porém, para que o código se assemelhe ao problema real no qual estou trabalhando, existem duas restrições que devem ser respeitadas. Estas estão comentadas no código a seguir. #include <stdio.h> #include <stdlib.h> #define TAM 3 int fazVetor(int **vet){ int *array = malloc(sizeof(int) * TAM); array[0] = 4; array[1] = 7; array[2] = 8; /* nesta função somente a linha a seguir pode ser alterada. */ *vet = array; } int main() { int **qq; /* Na função main, somente a linha a seguir NÃO PODE ser alterada. */ fazVetor(&qq); printf("\n--==[Valores do Vetor]==--\n\n"); for(int i = 0; i < TAM; i++){ printf(" %d", (qq[i])); } printf("\n\n"); return 0; } O único objetivo é a impressão dos valores do vetor na função "main". Respeitadas as devidas restrições. De antemão, muito obrigado! Edwar Saliba Jr.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.