Dúvida em C: Ponteiros e Vetores

Fala feras :smiley:

Mais uma vez estou com problemas em C hehe

Criei uma função que soma o valor de 2 vetores e armazena em um terceiro vetor. Tentei utilizar ponteiros, mas ele está sempre imprimindo o valor errado:

int main(int argc, char *argv[])
{
  int i;
  int v1[TAMANHO];
  int v2[TAMANHO];
  int vetorResultado[TAMANHO];
  for(i=0; i<TAMANHO; i++){
     printf("Valor 1: ");
     scanf("%d", &v1[i]);         
  }    
  for(i=0; i<TAMANHO; i++){
     printf("Valor 1: ");
     scanf("%d", &v1[i]);         
  }      
  vetorResultado[0] = 0;
  calcularVetor(vetorResultado, v1, v2);
  printf("\nAHHHH %d", vetorResultado[0]);
  system("PAUSE");	
  return 0;
}

void calcularVetor(int *vetorResultado, int v1[TAMANHO], int v2[TAMANHO]){
   int i;
   int * soma = vetorResultado;
   //*soma = 5;
   for(i = 0; i<TAMANHO; i++){
     *soma = *soma + v1[i];
   }

   for(i = 0; i<TAMANHO; i++){
     *soma = *soma + v2[i];
   }      
}    

Se eu comentar os valores do looping e descomentar a parte q eu seto = 5, ele imprime o 5, mas quando eu deixo ele como está acima, funciona tudo errado. hehe

Alguém pode me dar uma luz?

Resolvi…estava com um erro no meu segundo looping para preencher os valores :oops:

aiai
C tava gravando no mesmo vetor.

Me diz uma coisa, para que passar *vetorResultado para *soma? Podia acessar *vetorResultado diretamente.