Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo devolver dos valores a una función dentro de vc

Cómo devolver dos valores a una función dentro de vc

Primero, la forma en que la función devuelve:

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;

}