cs_ProGamer
Messages postés44Date d'inscriptionjeudi 11 juillet 2002StatutMembreDernière intervention 1 février 2022 16 juil. 2002 à 02:10
Tiens, c'était si simple que ça ? Mais est-il possible de limiter le nombre d'éléments du tableau ? Comme pour un simple tableau d'entiers par exemple ?
cs_Kaid
Messages postés949Date d'inscriptionmardi 2 octobre 2001StatutMembreDernière intervention 8 juillet 20061 16 juil. 2002 à 13:25
char **tableaux = new char*;
-> c'est faux, puisque d'un côté on n'a char** et de l'autre char*, ca ne compile même pas.
tableaux[0] = "Yeah";
-> Ben pareil, en C pour affecter une chaine de caractères on utilise strcpy() ; ce ne sont pas des objets. Autre erreur classique, comparer des char* avec ==.
jcecchi
Messages postés117Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention14 janvier 20033 16 juil. 2002 à 23:18
Non, la tu reserve un espace memoire pour un char et pas plus. Tous ce qui est en plus du premier caractère sera soit :
- pas pris en compte et provoquera une erreur
- perdu très rapidement
Mais dans tous les cas tu peut etre sur que ca va te planter a un moment ou a un autre.
jcecchi
Messages postés117Date d'inscriptionsamedi 12 janvier 2002StatutMembreDernière intervention14 janvier 20033 16 juil. 2002 à 23:35
ben avec le type de base tu peux pas.
Bien sur il y a la STL avec std::string, qui s'occupe de tout l'aspect allocation, qui te permet d'avoir des chaines de caractères de taille non définie a l'avance.