"int** fonction(int** tableau);"
Ici j'ai supposé que tu passais le tableau en paramètre, que tu modifiais celui-ci puis que tu le retournais. Evidemment, lorsqu'on passe un tableau en paramètre d'une fonction celui-ci est directement modifié et il n'y a pas besoin de le retourner. Si tu veux retourner autre chose en sortie de ta fonction, alors il faut changer le type de retour du prototype.
Enfin j'ai aussi oublié de préciser : pour appeler cette fonction depuis une autre fonction, la syntaxe est du style :
int tab[5][5];
fonction(tab);