Bonjour a tous ,

j'ai rencontré un probléme lors de l'initialisation d'un tableau de 2 dimensions , mon code je le compile sous linux avec le compilateur GCC .

je poste ci-dessous les deux programme le premier marche é le deuxiéme non .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 #include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <stdio.h>
 
#define NB_LIGNES 2048
#define NB_COLS   2048
 
int main(void)
{
  char* cases[2048][30]; 
     cases[0][0]="alalal";
     cases[1][0]="edfee";
     cases[2][0]="edfee";
 
   printf("%s\n",cases[0][0]);
   printf("%s\n",cases[1][0]);
   printf("%s\n",cases[2][0]);
 
  return 0;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Affichage :
 alalal
edfee
edfee
Programmme 2 avec utilisation de strcpy ne marche pas !!!!!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
#include <stdio.h>
#include <string.h>
#include <stdint.h>
#include <stdio.h>
 
#define NB_LIGNES 2048
#define NB_COLS   2048
 
int main(void)
{
  char* cases[2048][30]; 
 
 
 
     cases[0][0]="alalal";
     cases[1][0]="edfee";
     cases[2][0]="edfee";
 
    strcpy(cases[0][0],"alalal");
    strcpy(cases[1][0],"blblbl");
     strcpy(cases[2][0],"dlsmsm");
 
 
  return 0;
}

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Affichage sortie :
Segmentation fault (core dumped)


Merci d'avance