à 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 :
et le resultat :
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); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 00011 00011 00011 00011 00011 21
Partager