Petit soucis en C

flodieu Messages postés 3 Date d'inscription mercredi 22 juin 2011 Statut Membre Dernière intervention 22 juin 2011 - 22 juin 2011 à 13:02
flodieu Messages postés 3 Date d'inscription mercredi 22 juin 2011 Statut Membre Dernière intervention 22 juin 2011 - 22 juin 2011 à 13:52
Bonjour à tous, je suis nouveau sur le site, enfin nouveau, je viens de m'inscrire mais ce n'est pas la première fois que je viens chercher des renseignements :D

J'ai décidé il y a une semaine de faire une petite application de révision en C pour l'instant parce que c'est le langage que nous avons appris en cours de BTS première année. Je vous envoie mon code, et je vous explique les problèmes que je rencontre ou que je pense rencontrer.

Quand j'initialise mon tableau à deux dimensions :

char t_question[1][1]{{"Quelle est l'année où la France a gg la coupe du monde?","1998"},

{"Et la coupe d'europe?","2000"}};

mon message d'erreur étant : "expected primary-expression before "char" "

Quand je récupère dans une variable :

question = t_question[j,0];

mon message d'erreur étant : "'t_question' undeclared (first use this function)"

Je pense que le soucis vient de ma mauvaise initialisation de mon tableau t_question. Surement à cause des chaînes de caractères.. J'ai essayé plein de trucs mais rien ne marche :(

Je vous remercie d'avance.

3 réponses

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
22 juin 2011 à 13:40
Pour initialiser un tableau c'est :
char t_question[1][1] = ....

Un char de [1][1], pour moi ça fait 1. Donc tu vas avoir du mal à caser toutes ces chaînes dans 1 octet !!!

Ceci : {"Quelle est l'année où la France a gg la coupe du monde?","1998"} correspond à une structure pas à un char !
0
flodieu Messages postés 3 Date d'inscription mercredi 22 juin 2011 Statut Membre Dernière intervention 22 juin 2011
22 juin 2011 à 13:43
Je pense avoir trouvé le premier soucis :

char *t_question[2][2] = {{"Quelle est l'année où la France a gg la coupe du monde?","1998"},
{"Et la coupe d'europe?","2000"}};
0
flodieu Messages postés 3 Date d'inscription mercredi 22 juin 2011 Statut Membre Dernière intervention 22 juin 2011
22 juin 2011 à 13:52
Ah ok, je te remercie de ta réponse, je vois bien que je n'allais pas dans la bonne direction là, je vais alors voir ce que je peux faire. Mais si par exemple je met :

struct questions t_questions[400] = {"Quelle est l'année où la France a gg la coupe du monde?", "La coupe d'Europe?};
struct reponses t_questions[400] = {1998, 2000};
0
Rejoignez-nous