pb tableau bidimensionnel en dynamique
Salut tout le monde, je sais qu'il y a déjà des sujet traitant ce type de probleme mais je voulais quand meme savoir ce qui n'allait pas dans mon code,
je voudrai allouer une place memoire pour un tableau[l][c] et copier sur une des lignes une chaine de caractere
cependant je pense que le probleme vien du 'for', a moins que ce ne soit la façon de faire qui ne soit pas bonne
Est ce que vous pourrier éclairer ma lanterne?
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 27 28 29
| #include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
int c,l,i,lg;
char ch[50],**mat2=NULL,*mat=NULL;
gets(ch);
fflush(stdin);
lg=strlen(ch);
printf("Nombre de lignes et des colonnes?");
scanf("%d%d",&l,&c);
mat2=(char**)malloc(sizeof(char*)); //alloue de la place pour les pointeurs(int*) de chaque ligne
if(mat2!=NULL)
{
for(i=0;i<l;i++)
{mat[i]=(char*)malloc(c*sizeof(char)); //alloue de la place pour chaque ligne composée uniquement de int
}
strcpy(*mat[0],ch);
printf("%s", mat[0]);
}
system("PAUSE");
return 0;
} |