Nel codice ci sono varie imprecisioni ed errori (soprattutto con i nomi degli array e delle variabili), ma per rimanere al problema che hai esposto, dovresti scrivere
x = restringi(R1, A1, n, m, S1);
e ovviamente la funzione dovrà essere dichiarata con
int restringi(struct P R[], int A[], int n, int m, struct P S[])