Functions can return multiple values in several ways:
First, if it is not returned, the return value of the function is still void, but the variable address is passed when the value is passed, so the value in the variable address will change when the function runs, and the external independent variable will also change when the function runs. Such as void fun(int* a).
Second, don't return. Functions pass values through global variables.
Third, return the array type (including the structure array), and return multiple values to be returned in the function in the array, such as char *fun ().