[C] Fonction renvoyant un tableau

Fermé
Brique - 24 mai 2006 à 23:17
carkiasis Messages postés 67 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 26 avril 2007 - 25 mai 2006 à 13:54
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
A voir également:

1 réponse

carkiasis Messages postés 67 Date d'inscription jeudi 17 février 2005 Statut Membre Dernière intervention 26 avril 2007 28
25 mai 2006 à 13:54
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