Emmanuel Delahaye C is a sharp tool | Lord Bab's a écrit :
Mon problème c'est que je ne sais pas comment allouer un tableau de "nbBalises" chaines de caractères de longueur 15.
|
Code :
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- /* definir le type de la chaine de 15 */
- typedef char tab_a[15 + 1];
- int main (void)
- {
- int nbBalise = 5;
- /* allouer un tableau dynamiquement */
- tab_a *p = malloc (nbBalise * sizeof *p);
- if (p != NULL)
- {
- int i;
- /* effacement des chaines */
- for (i = 0; i < nbBalise; i++)
- {
- strcpy (p[i], "" );
- }
- /* affectation securisee de quelques chaines. */
- strncat (p[1], "hello world", sizeof *p - 1);
- strncat (p[3], "hello wild world", sizeof *p - 1);
- /* affichage des chaines */
- for (i = 0; i < nbBalise; i++)
- {
- printf ("%d : '%s'\n", i, p[i]);
- }
- /* liberation du bloc */
- free (p), p = NULL;
- }
- return 0;
- }
|
0 : '' 1 : 'hello world' 2 : '' 3 : 'hello wild worl' 4 : '' Press ENTER to continue.
|
Message édité par Emmanuel Delahaye le 20-02-2007 à 17:45:57 ---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
|