avertissement: attribution de fait de nombre entier à partir de pointeur sans un moulage en matrice

Je travaille avec des tableaux dynamiques et c'est la déclaration:

int *vetor = (int *) malloc (tam*sizeof(int));

vetorAleatorio (vetor, tam); //chamando função abaixo

mais quand j'essaie de le passer en paramètre à cette fonction:

void vetorAleatorio(int **vet, int size) {
 int i;

 for (i=0; i<size; i++)
       vet[i] = rand() %1000;}

J'ai les erreurs suivantes:

[Warning] assignment makes pointer from integer without a cast
[Warning] passing arg 1 of `vetorAleatorio' from incompatible pointer type 

Quelqu'un sait comment cela se passe?

  • C'est juste un commentaire, mais éviter de jeter malloc en C source
  • Généralement, vous avez un double argument pointeur (**efp) si vous allez allouer à l'intérieur de la fonction et de l'utiliser en dehors de la fonction. int *vetor = Null; vetorAlea(&vetor, tam); //attribution d'une fonction....
  • mais, vous DEVEZ jeter malloc en C++ Source..... (soupir...)
InformationsquelleAutor user2623414 | 2013-07-26