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 : 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
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;
}