Bonsoir ,
je cherche à savoir comment je peux envoyé dans une autre fonction un double tableau avec toutes les données que comporte celui ci .
Pour l'instant: - je déclare un double pointeur (char **save) dans une fonction 1 (du meme type que mon save).
-je malloc , j'insère les donnée dans un tableau save[x][y] , je free.
-puis je fais :return (save);
ensuite dans mon autre fonction2: - je déclare un double pointeur (char **cpy)
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 char **check(int i, char buffer[2000000], int col) { char **save; int x; int y; x = 0; y = 0; save = malloc(sizeof(char*) * 100); while(buffer[i]) { save[x] = malloc(sizeof(char) * col); if (buffer[i] == 'o') save[x][y] = 'o'; else if (buffer[i] == '.') save[x][y] = '.'; if (buffer[i] == 'o' || buffer[i] == '.') y++; if (buffer[i] == '\n') { save[x][y] = '\n'; x++; y = 0; } i++; } free(save); return(save); }
- je fais un cpy = check(i, buffer, col);
mais apres je ne vois pas comment afficher tous les save [x][y] dans ma fonction2.
J'ai pensé à une boucle mais je ne vois pas comment faire en sorte que **save devienne un double tableau identique à celui de fonction 1.
Bref j'espère avoir réussi a vous expliquer mon problème. si vous vous avez des idées je suis preneur, Merci
ps: pour l'instant j'arrive a affiché le dernier save[x][y] en fesant un return (save[x][y - 1]) mais bon j'ai plein de warning et ca n'affiche qu'un élément de mon tab, pour affiché j'utilise un printf("%c", cpy);
Partager