Inductieve analyse: Als er een reële parametergroep is en je wilt de waarde van de elementen in deze array in de functie veranderen, is de overeenkomstige relatie van de daadwerkelijke partiële parameter 4, als volgt 1. Zowel fysieke als reële parameters gebruiken arraynamen Aangezien de vormparametergroep x het adres accepteert van het eerste element a[0] van de reële parametergroep, kan worden aangenomen dat de vormparametergroep en de reële parametergroep een geheugeneenheid delen tijdens de functieaanroep 2. De naam van de echte parametergroep, de vormreferentie is de pointervariabele De reële parameter a is de arraynaam, en de parameter x is de pointervariabele van type int *, en nadat de functie is aangeroepen, wijst de parameter x naar a[0], dat wil zeggen, x=&a[0]. 3. De pointervariabele wordt gebruikt voor de reële parameter De parameter p en de parameter X zijn beide pointervariabelen van het int * type; laat eerst de parameterpointervariabele P wijzen naar de array a[0], de waarde van p is &a[0], en dan wordt de waarde van P naar de parameter X gestuurd, en de beginwaarde van x is ook &a[0], pass Een verandering in de waarde van X kan ervoor zorgen dat X naar elk element van array A wijst. 4. De reële parameter is de pointervariabele, en de vormparameter is de arraynaam De pointervariabele van de reële parameter P, die wijst naar A[0]. De parameter is ook een array genaamd x, en het compilatiesysteem behandelt X als een pointervariabele, en geeft nu het adres van a[0] door aan de parameter X, zodat X ook naar a[0] wijst. Het kan ook worden begrepen als de vorming van parametergroepen X- en A-arrays die een geheugeneenheid delen.
|