Tableau de chaine de caractere en C

Résolu/Fermé
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 20 nov. 2011 à 18:23
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 - 20 nov. 2011 à 23:01
Bonjour,

Je suis sur le point de réaliser un mini shell (cours de SE). je rencontre cependant un petit problème dans la déclaration de l'une de mes fonctions.
j'ai besoin d'une fonction qui renvoit un tableau de chaine de caracteres.
mais il y a erreur, quelqu'un pourrait-il me venir en aide?
voici l'entete de ma fonction
char[] *decoupe_args();

Vos réponses seront les bienvenues.

<config>Linux / Safari 534.34</config
A voir également:

2 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 20/11/2011 à 19:29
Bonjour,

Ce n'est pas possible.
En revanche ce que tu peux faire, c'est une fonction qui renvoie un pointeur sur pointeur sur char. Le tout alloué dans le heap.
Le prototype est : char **nomFonction(void);
Il faudra utiliser de fait, du malloc/free.
Cdlt,

Google is your friend
0
ajp55 Messages postés 426 Date d'inscription dimanche 31 juillet 2011 Statut Membre Dernière intervention 17 février 2015 23
20 nov. 2011 à 23:01
okay, merci, ça marché avec char **decoupe_args(){}
0