goast_tu
Messages postés212Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention28 mai 2011
-
29 nov. 2006 à 19:24
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 2013
-
19 mars 2007 à 20:54
Salut!
J'ai une petite question.
Est ce que en C-ANSI il est autorisé de faire une declaration de tableau avec une taille definie par une variable ?
goast_tu
Messages postés212Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention28 mai 20112 30 nov. 2006 à 13:33
Merci pour les reponces.
En fait c'est un prof qui m'a dis que c'etait possible de faire la
declaration d'un tableau d'une taille variable, alors qu'avant j'ai
toujours cru que c'etait impossible. En effet ce genre de declaration
n'est compatible qu'avec les compilateurs en norme C99, mais pas ANSI.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 29 nov. 2006 à 19:49
Salut:
Si tu veux que la taille de ton tableau soit variable utilises ceci:
int n = 10;
int * array = (int *) malloc (sizeof (int) * n);
if (array != NULL) {
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 19 mars 2007 à 20:54
Salut:
En C, tu dois créer une variable pour se renseigner sur la taille du tableau.
(que tu l'incrémente si tu ajoute un élément, et la décrémente dans le cas d'un décallage ou suppression.)
C'est le même principe qui s'applique avec C++, Java ..., mais comme on fait abstraction (encapsulation) on ne voit pas le détails. Et on utilise tout court une fonction de type length () ou autre.
__________________________________________________________
A.B. : La lumière voyage plus vite que le son. C'est pourquoi certaines personnes paraissent brillantes jusqu'à ce qu'elles commencent à parler ...