Initialisation d'un tableau de 2 dimensions
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:
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:
1 2 3 4 5
|
Affichage :
alalal
edfee
edfee |
Programmme 2 avec utilisation de strcpy ne marche pas !!!!!
Code:
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:
1 2 3
|
Affichage sortie :
Segmentation fault (core dumped) |
Merci d'avance