Я предлагаю передать len:
int get_length(Node * array, int len) {
if (array == NULL) return len;
else {
return get_length(array->right, len + 1);
}
}
Избегайте использования рекурсии, когда есть итеративное решение:
int get_length(Node * array) {
int len = 0;
while (array) {
array = array->right;
len++;
}
return len;
}