Posez votre question Signaler

Tableau char en C

InAme19 496Messages postés 13 septembre 2008Date d'inscription 22 mars 2011Dernière intervention - Dernière réponse le 28 sept. 2009 à 19:30
Bonjour,
voilà cette année j'apprends le C,
alors je m'entraine en faisant des petits programmes et là j'ai un petit soucis.
Je veux une fonction qui me retourne une chaine de caractères donc un tableau de char.
Mais je ne sais pas comment traiter celui-ci ensuite...
Je ne peux pas faire char tab[] = tabDeMaFonction[] .....
Ahhh c'est tellement mieux les String en C++ et Java ^^ c'est vraiment galère les tableaux de char, rien que pour la taille c'est le parcours du combattant.
Lire la suite 

Tableau char en C »

4 réponses
Réponse
+0
moins plus
hum mon problème est encore pire que cela en fait... :/

j'avais fais dans mon .h:

char[] choisitMot (char[] nomFichier);

typedef struct Mot Mot;
struct Mot
{
	char lettre[];
	int masque[];
};


mais ça ne compile même pas, ça me dit:

pour la première ligne: expected identifier or ‘(’ before ‘[’ token

et pour ma structure: erreur: le membre flexible de tableau n'est pas à la fin de la structure


Alors je ne comprends pas trop ce qui ne va pas... Quelqu'un pourrait me le dire svp?
Ajouter un commentaire
Réponse
+0
moins plus
Lis le K&R où tout est expliqué , car c'est la base de la base...
Ajouter un commentaire
Réponse
+0
moins plus
d'accord mais c'est quoi le K&R?

et je suis en train de penser, en C on ne peut même pas renvoyer un tableau avec une fonction non? car si on ne connais pas sa taille je ne vois pas comment le traiter ensuite.... Donc je ne vois que les pointeurs pour régler cette histoire.
Mais sinon pour la déclaration de ma structure, pourrai tu me dire ce qui ne va pas?
Ajouter un commentaire
Réponse
+0
moins plus
mdr

je tape dans google mon message d'erreur "le membre flexible de tableau n'est pas à la fin de la structure
"
Et le premier lien trouvé me ramène ici! Ca va vite chez Google ^^
Ajouter un commentaire
Ce document intitulé « tableau char en C » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook