consigui fazer isso, mas não sei onde esta o erro..  int num(int n, int i, int vet[100], int posicao, int h, int posi[100]); main() {     int m, n, i, h;     int vet[100],posi[100];      printf("\nDigite o valor do numero maximo para o vetor de 100 posicoes: ");     scanf("%d", &m);     printf("\nDigite o valor a ser encontrado: \n");     scanf("%d", &n);     srand(time(NULL));     for(i=1;i<=100;i++)     {         vet=(rand() % 99)+1;         printf("\n%d", vet);     }      h==1;     posi[h]=num(n,i-1);     for(h=2;h<=100;h++)     {         if(posi[h]!=0)             printf("\nO numero %d esta contido no vetor e se encontra na posicao: %d",n, posi[h]);     }         if(posi[2]=0)             printf("\nO numero %d não esta contido no vetor!",n);         getchar();         return(0); } int num(int n, int i, int vet[100], int posicao, int h, int posi[100]) {     if(posicao>0)     {          if(vet[posicao]=n)         {             h=h++;             posi[h]==1;                 return num(n,vet[100]-1,posicao+1);         }         else                 return num(n,vet[100]-1,posicao+1);     }     else         return posi[h]; }