Passage de tableaux en argument d'une fonction

Bonjour
Je cherche à connaitre la bonne syntaxe (ou les...) qui permet de passer un voire plusieurs tableaux en arguments d'une fonction.
Plus précisément, mon problème est le suivant :

J'écris une fonction qui lit et modifie des tableaux (une dimension) et renvoie un booléen selon les résultats. J'ai testé ceci :

boolean mafonction(byte &tableau1[], byte &tableau2[], byte &dimension)
...
boolean ok;
...
return ok;

mais le compilateur n'est pas content : il ne veut pas du "&" devant les tableaux.
Je pense que le passage de tableaux en argument est assez complexe et je serais preneur d'une explication complète ou d'un lien si'l en existe qui explique tout ça bien. Sinon, comment dois-je écrire ma fonction pour qu'elle puisse renvoyer les nouvelles valeurs des tableaux ?

Merci

Bonjour,
https://openclassrooms.com/courses/apprenez-a-programmer-en-c/les-tableaux-2

Merci
Si je comprends bien, je pourrais faire un truc comme ça :

boolean mafonction(byte tableau1[], byte tableau2[], byte &nombre_elements, int dimension)
...
tableau1[2] = 10;
tableau2[1] = 1;
...
nombre_elements+=1;
...
boolean ok;
...
return ok;

en conservant "nombre_elements" inférieur ou égal à "dimension" qui est le nombre d'éléments déclarés initialement.

Après l'appel de la fonction, j'aurai bien les nouvelles valeurs modifiées des tableaux ?