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);

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);
}
ensuite dans mon autre fonction2: - je déclare un double pointeur (char **cpy)
- 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);