[C] Fonction renvoyant un tableau

Brique -  
carkiasis Messages postés 67 Date d'inscription   Statut Membre -
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. carkiasis Messages postés 67 Date d'inscription   Statut Membre 28
     
    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