tu fais
float tab1[50];
float tab2[50];
tab1 est en fait une adresse (un pointeur), *tab1 est equivalent à tab1[0].
donc si tu declare ta fonction comme ca :function(float * pointeurTab1, float * pointeurTab2)
tu pourras faire function(tab1,tab2) directement et ta function pourra modifier tes tableaux , par contre je te conseille de passer les longueurs des tableau en parametre en + des pointeurs car tu n'a aucune info la dessus avec juste un pointeur,
void function(float * pointeurTab1, float * pointeurTab2, int nbElement1, int nbElement2)