В C вы можете передать указатель на переменную, чтобы обновить ее значение, чтобы ваша функция могла выглядеть следующим образом
void something(int Data1[], int Data2[], int size,int *ret1, int *ret2) {
*ret1 = return1int(sortedData1, size);
*ret2 = return1int(sortedData2, size);
return;
}
и вы бы назвали это примерно так
something(array1,array2,size,&value1,&value2);
и value1
и value2
будут содержать значения, возвращаемые функцией. И это оставляет фактическое возвращаемое значение из функции, которая будет использоваться для указания условия успеха или ошибки.