Red de conocimientos sobre prescripción popular - Enciclopedia de Medicina Tradicional China - Explique el parámetro formal int & Arr[10] y el parámetro int (el significado de & arr)[10]

Explique el parámetro formal int & Arr[10] y el parámetro int (el significado de & arr)[10]

int & amp En arr [10], arr primero realiza una operación de subíndice y luego realiza una operación de desreferencia para obtener los datos plásticos.

int(& Arr)[10] En Arr, primero se realiza la operación de desreferencia y luego se realiza la operación de subíndice para obtener los datos de plasticidad.

El primer parámetro se pasa por referencia y la matriz de arr[] cambia. Por ejemplo, en una función nula personalizada (int & amp; Arr[10]), se puede usar cuando el. la función no necesita devolver un valor. En este caso, cambie directamente la matriz arr[] en el cuerpo de la función que llama a la función;

El segundo parámetro int(&Arr)[10], que es el dirección del elemento de la matriz (diez tipos de dirección son la dirección del elemento), pasada junto con el valor.

Casi lo mismo, ¡pero este valor es la dirección!

int(& Arr)[10] Esta es una referencia a una variable que apunta a una matriz de tamaño 10.

Por ejemplo:

void fun 2(int(& arr)[10]) {

}

Transferir:

int a[10];

fun 2(a);

Cuando se llama, la función fun2 no copia otra matriz por valor, sino que hace referencia a la matriz A sí mismo.

Esto tiene básicamente el mismo efecto que usar punteros. La única diferencia es que el valor pasado por el puntero no se puede modificar en el cuerpo de la función. Solo el valor señalado por el puntero se puede modificar y reflejar fuera del cuerpo de la función.

¡Espero que esto ayude! Gracias