c est un programme qui stocke 10 phrases dans un tableau de pointeur sur char..
est ce que c est juste d\'ecrire \"T[i].s = malloc(strlen(s));\" et pour \"memcpy(*(T[i].s),s,strlen(s));\" pour allouer puis ajouter le contenue
merci
Je te conseillerais d'utiliser new et delete pour allouer de la memoire dynamique, je préfere generalement le c au c++, mais dans ce cas, new et delete sont d'avantage conseiller. Et quesque tu essaie de faire au juste? Pk utilise tu les char[] si tu inlcut la class "String.h"???
est ce que c est juste d\'ecrire \"T[i].s = malloc(strlen(s));\" et pour \"memcpy(*(T[i].s),s,strlen(s));\" pour allouer puis ajouter le contenue
merci
faux
malloc(int x) alloue x octet
pour une chaine de caractères, il faut allouer taille de la chaine * taille en octet d'un caractère pour que ce soit exact
donc faire
T[i].s = malloc(strlen(s) * sizeof(char));
__________________________
Spirit - modérateur casu ^-^'
tu fais la même erreur que moi : je croyais que c'était toujours 1 mais apparemment non...
__________________________
............ Curtis: RTS 3D .............. ......
........... TeamMoteurProg...........