//C has no tuple: the values travel in a struct
typedef struct {
int first;
int last;
} FirstLast;
FirstLast getFirstLast(const int *ar, size_t count) {
FirstLast result = {-1, -1};
if (count > 0) {
result.first = ar[0];
result.last = ar[count - 1];
}
return result;
}
int ar[] = {2, 3, 5};
FirstLast result = getFirstLast(ar, sizeof ar / sizeof ar[0]);
//result.first is 2
//result.last is 5
//the library does the same: div returns a quotient and a remainder
div_t d = div(17, 5);
//d.quot is 3, d.rem is 2
printf("result.first is %d\n", result.first);
printf("result.last is %d\n", result.last);
printf("d.quot is %d\n", d.quot);
printf("d.rem is %d\n", d.rem);