Cómo devolver dos valores a una función dentro de vc
1, regresando.
2. Modificar directamente el valor en la memoria a través del puntero.
3. Modifique directamente los parámetros reales pasados por referencia.
Devuelve 2 valores:
1, si se devuelve mediante return, se debe devolver una matriz, que debe asignarse en el montón (asignación nueva/malloc), o una variable global.
2. Si el valor en memoria se modifica mediante un puntero, debe ser la primera dirección del array o 2 punteros. Por ejemplo,
No es necesario regresar
void Func( int *a) //Array
{
a[0] = 1 // Modifica directamente 2 valores
a; [1] = 2;
}
void Func(int *a1, int *a2) // 2 punteros
{
*a1 = 1 ; // Modifica directamente el valor en memoria
*a2 = 2;
}
3, pasado por referencia
void Func (int &a, int &b)
{
a = 1; // Modifica directamente los valores de a y b, pero no devuelve
b=2;
}