Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16046|Répondre: 5

[C] Les paramètres des fonctions de tableau sont résumés, et les paramètres diffèrent entre la forme et les paramètres réels

[Copié le lien]
Publié sur 11/12/2015 10:42:40 | | |
Analyse inductive : s’il existe un groupe de paramètres réels et que vous souhaitez changer la valeur des éléments de ce tableau dans la fonction, la relation correspondante du paramètre partiel réel est 4, comme suit
1. Les paramètres physiques et réels utilisent tous deux des noms de tableaux
Puisque le groupe des paramètres de forme x accepte l’adresse du premier élément a[0] du groupe des paramètres réels, on peut supposer que le groupe des paramètres de forme et le groupe des paramètres réels partagent une unité mémoire lors de l’appel de la fonction
2. Le nom du groupe de paramètres réels, la référence de forme est la variable pointeur
Le paramètre réel a est le nom du tableau, et le paramètre x est la variable pointeur de type int *, et après l’appel de la fonction, le paramètre x pointe vers a[0], c’est-à-dire x=&a[0].
3. La variable pointeur est utilisée pour le paramètre réel
Le paramètre p et le paramètre X sont tous deux des variables pointeurs de type int * : d’abord, la variable pointeur du paramètre P pointe vers le tableau a[0], la valeur de p est &a[0], puis la valeur de P est transmise au paramètre X, et la valeur initiale de x est aussi &a[0], passe
Un changement de valeur de X peut faire pointer X vers n’importe quel élément du tableau A.
4. Le paramètre réel est la variable pointeur, et le paramètre de forme est le nom du tableau
La variable pointeur du paramètre réel P, qui pointe vers A[0]. Le paramètre est aussi un tableau nommé x, et le système de compilation traite X comme une variable pointeur, et transmet désormais l’adresse de a[0] au paramètre X, de sorte que X pointe aussi vers a[0].
On peut aussi comprendre cela comme la formation des groupes de paramètres X et A partageant une unité mémoire.






Précédent:Stockez le tableau dans l’ordre inverse, et le paramètre de la fonction inv est une variable pointeur
Prochain:【Tutoriel de la série de développement iOS sorti en été】Cocos2dProduction du jeu iPhone
Publié sur 11/12/2015 10:52:16 |
Je me souviens que le premier langage de programmation que j’ai appris à l’université était le C
 Propriétaire| Publié sur 11/12/2015 11:05:51 |
Été Publié le 11-12-2015 à 10:52
Je me souviens que le premier langage de programmation que j’ai appris à l’université était le C

Il y a un grand dieu, un point de pointe. Je travaille sur le pointeur depuis plusieurs jours, et mon indice n’est pas particulièrement grand.
Publié sur 11/12/2015 11:15:02 |
xiaoweier a posté le 11-12-2015 à 11:05
Il y a un grand dieu, un point de pointe. Je travaille sur le pointeur depuis plusieurs jours, et mon indice n’est pas particulièrement grand.

Lire plus de livres, faire plus d’exemples, et comprendre petit à petit
 Propriétaire| Publié sur 11/12/2015 11:20:32 |
Été Publié le 11-12-2015 à 11:15
Lire plus de livres, faire plus d’exemples, et comprendre petit à petit

Y a-t-il une différence entre dire cela et ne pas le dire ?
Publié sur 11/12/2015 11:29:35 |
Xiaoweier a posté le 11-12-2015 à 11:20
Y a-t-il une différence entre dire cela et ne pas le dire ?

Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com