Aide programmation C !!! - C - Programmation
Marsh Posté le 14-01-2012 à 12:31:00
Citation : int thai; |
Ce genre de chose n'est pas possible en C
Il faut faire
int thai;
char * Nom;
et plus tard, lorsque la valeur de thai est connue, allouer le tableau
Nom = malloc(thai);
Pour le reste, c'est trop bourré d'erreur pour que quoi que ce soit marche, a commencer par le thai= malloc(n*sizeof(char)); qui ne veut rien dire, et qui a un sizeof(char) inutile.
A+,
Marsh Posté le 14-01-2012 à 14:50:50
Ça, ca va dépendre de ses données.
Ça peut très bien être la valeur max pour un format de stockage, et les opérations de lectures peuvent en tenir compte.
Sans plus d'info sur le modèle de données, autant rester dans le général.
A+,
Marsh Posté le 14-01-2012 à 19:23:15
gilou a écrit :
|
Salut
Il me semble avoir lu quelque part que c'est autorisé dans la dernière version.
Quelqu'un peut confirmer ???
Marsh Posté le 14-01-2012 à 19:42:15
Sauf que la ça marchera pas.
Il faut que thai puisse être évalué avant l'allocation de l'array, et la, thai a seulement été déclaré, et pas initialisé.
Ca se fait depuis le C99 avec les Variable Length Arrays (ou VLA).
http://drdobbs.com/184401444
A+,
Marsh Posté le 14-01-2012 à 11:53:24
bonjour j'ai besoin de conseil car je bloque en ce moment
J'essaie de crée un code permettant la saisie dans un fichier "Annuaire" (fichier texte) des donnée tel que nom, prenom, tel ... en faisant un contact par ligne . La saisie du nom est obbligatoire
Comme je ne connait pas la valeur que le client va saisir j'ai fait un malloc !
de plus dans ce même fichier "Annuaire" je veut chercher une personne et l'afficher (donc je cherche une ligne!)
Mais cela ne fonctionne pas !!!
Merci d'avance