Analisi induttiva: Se esiste un gruppo di parametri reali e si vuole cambiare il valore degli elementi in questo array nella funzione, la corrispondente relazione del parametro parziale effettivo è 4, come segue 1. Sia i parametri fisici che quelli reali utilizzano nomi di array Poiché il gruppo dei parametri forma x accetta l'indirizzo del primo elemento a[0] del gruppo dei parametri reali, si può presumere che il gruppo dei parametri forma e quello reale condividano un'unità di memoria durante la chiamata della funzione 2. Il nome del gruppo dei parametri reali, il riferimento alla forma, è la variabile puntatore Il parametro reale a è il nome dell'array, e il parametro x è la variabile puntatore di tipo int *, e dopo che la funzione è stata chiamata, il parametro x punta a a[0], cioè x=&a[0]. 3. La variabile puntatore è usata per il parametro reale Il parametro p e il parametro X sono entrambi variabili puntatore del tipo int *, prima fanno puntare la variabile puntatore P all'array a[0], il valore di p è &a[0], poi il valore di P viene trasmesso al parametro X, e il valore iniziale di x è anch'esso &a[0], passa Un cambiamento nel valore di X può far sì che X punti a qualsiasi elemento dell'array A. 4. Il parametro reale è la variabile puntatore, e il parametro shape è il nome dell'array La variabile puntatore del parametro reale P, che punta ad A[0]. Il parametro è anche un array chiamato x, e il sistema di compilazione tratta X come una variabile puntatore, e ora passa l'indirizzo di a[0] al parametro X, così che X punta anche a a[0]. Può anche essere intesa come la formazione dei gruppi di parametri X e A che condividono un'unità di memoria.
|