Comment passer un tableau en référence à une fonction?

J’ai une fonction qui a un pointeur de tableau passé pour modifier des choses dans un tableau:

  • (void) arrayFunction: (Byte []) targetarray {// fait le travail dans targetarray}

C’est un tableau de type Byte, mais je ne pense pas que j’ai mis la bonne chose entre les parenthèses. Que devrait-il être à la place de (Byte [])? Plusieurs tableaux de tailles différentes peuvent être transmis à cette fonction

Merci d’avance!

si c’est un tableau un peu ancien, je voudrais simplement faire ceci:

(void)arrayFunction:(Byte*)targetarray 

Ou, pour être plus “OO-ish”, utilisez NSData au lieu d’un tableau d’octets:

 (void)arrayFunction:(NSData*)targetarray 

Il semblerait que vous utilisiez le tableau en clair. Rappelez-vous que les pointeurs de tableau sont simplement des pointeurs sur le premier élément du tableau. Vous ne transmettez pas le “tableau entier” comme référence, vous passez simplement le pointeur à l’index 0.

Si vous passez le tableau, vous devez définir votre paramètre sous la forme d’un pointeur, Byte* , car c’est exactement ce que vous faites lorsque vous passez un tableau en C simple.