à tous.
j'ai toujours des problèmes avec les "char" . en faite je voulais faire une fonction qui initialise un tableau avec "" . Mais le problème c'est que quand j'utilise un seul p[ ] , dans ma 2eme fonction quand je modifie une case tout les case sont modifié .j'ai essayé de faire avec un p2[ ] et la il modifie qu'un seule case. Mais comment je peut faire pour initialisé mon tableau car normalement je devrais avoir un tableau de 256 cases. car je peut pas faire de p[ ] a p256 [ ]. si qq1 pourrai m'aider car je vois vraiment pas comment faire
je vous remercie d'avance

voici le code :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include <stdlib.h>
#include<sys/stat.h>
 
void initialisation(char *tab[],int taille){
 
  int i;
  char p[2560]="";
   char p2[2560]="2";
  for(i=0; i<taille-1 ; i++){
    tab[i] =p;
  }
   tab[taille-1] =p2;
}
 
void codage(){ 
char *tab[2560];
  int i,j; 
  int k=3;  
  char *zero="0";
  char *un="1"; 
 
  initialisation(tab,6);
  for(i=0; i<k ; i++){  
 
    tab[i]= strcat( tab[i] ,zero); 
  }   
  for(j=k; j < 6 ;j++){
 
    tab[j]=strcat( tab[j],un); 
  } 
     for(i=0;i<6;i++){
     printf("%s\n",tab[i]);
     }
} 
 
int main (int argc, char ** argv){
 
   codage();
 
    return (EXIT_SUCCESS);
 
}
et le resultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
00011
00011
00011
00011
00011
21