Induktiv analys: Om det finns en reell parametergrupp och du vill ändra värdet på elementen i denna array i funktionen, är den motsvarande relationen mellan den faktiska partiella parametern 4, enligt följande 1. Både fysiska och reella parametrar använder arraynamn Eftersom formparametergruppen x accepterar adressen till det första elementet a[0] i den reella parametergruppen, kan det antas att formparametergruppen och den reella parametergruppen delar en minnesenhet under funktionsanropet 2. Den verkliga parametergruppens namn, formreferensen är pekarvariabeln Den reella parametern a är arrayens namn, och parametern x är pekarvariabeln av typen int *, och efter att funktionen anropats pekar parametern x på a[0], det vill säga x=&a[0]. 3. Pekarvariabeln används för den reella parametern Parametern p och parametern X är båda pekarvariabler av typen int *, låt först parameterpekarvariabeln P peka mot arrayen a[0], värdet på p är &a[0], och sedan överförs värdet av P till parametern X, och startvärdet på x är också &a[0], pass En förändring i värdet på X kan få X att peka på vilket element som helst i matrisen A. 4. Den reella parametern är pekarvariabeln, och formparametern är arrayens namn Pekvariabeln för den reella parametern P, som pekar på A[0]. Parametern är också en array som heter x, och kompileringssystemet behandlar X som en pekarvariabel, och skickar nu adressen till a[0] till parametern X, så att X också pekar på a[0]. Det kan också förstås som bildandet av parametergrupperna X- och A-arrayer som delar en minnesenhet.
|