[C] Fonction renvoyant un tableau

Premium a écrit :

Salut,

J'ai écrit ce programme qui à partir d'une IP doit renvoier un tableau d'entier.
Voici le Code :
int *tabIP(char *chaine){
int ip[4];
int n;

n = sscanf(chaine, "%d.%d.%d.%d", ip,ip+1,ip+2,ip+3);
if(n != 4){
printf("erreur\n" );
return NULL;
}
return ip;
}


Le problème est que ce n'est pas correcte.
Que faut-il modifier?

Merci

1 réponse

  1. Le probleme vient peut etre de ta declaration du tableau que tu renvoies...

    Essaye plutot (au lieu de declarer "int ip[4]") :

    int *ip;
    ip=(int *)malloc(4*sizeof(int));

    Voila.
    2