Maison > développement back-end > Tutoriel C#.Net > Qu'est-ce que l'opérateur d'adresse en langage C ?

Qu'est-ce que l'opérateur d'adresse en langage C ?

烟雨青岚
Libérer: 2020-07-03 10:29:14
original
23375 Les gens l'ont consulté

L'opérateur d'adresse en langage C est "&". "&" sert d'opérateur unaire et le résultat est l'adresse de l'objet actionné à droite ; l'adresse elle-même est un concept abstrait utilisé pour représenter l'emplacement logique de l'objet en mémoire.

Qu'est-ce que l'opérateur d'adresse en langage C ?

L'opérateur d'adresse en langage C est "&"

Exemple :

#include <stdio.h>
int main(void)
{
    int a = 0;
    int *p = &a;
    printf("The value is: %d/n", *p);
    return 0;
}
Copier après la connexion

& agit comme un opérateur unaire et le résultat est l’adresse du bon objet opérande.

Par exemple, &x renvoie l'adresse de x.

L'adresse elle-même est un concept abstrait utilisé pour représenter l'emplacement logique d'un objet en mémoire. Quant à l'objet, LZ n'a plus besoin que de savoir qu'il contient des constantes, des variables et d'autres données.

scanf("%d,%d",&x,&y);
Copier après la connexion

Le &x ici représente l'adresse de x, et &y représente l'adresse de y. scanf reçoit l'adresse, puis traite les informations lues sur le clavier (plus précisément, le tampon du flux d'entrée stdin) sous la forme d'une chaîne de format et les stocke dans l'adresse reçue. Pour le C pur, les paramètres d'une fonction ne peuvent être que des paramètres de valeur au lieu de paramètres de variable. Les modifications apportées aux paramètres au sein de la fonction n'affectent que les paramètres eux-mêmes et non les paramètres réels lorsque la fonction est appelée (en d'autres termes, ce qu'il y a à l'intérieur de la fonction). la fonction n’est qu’une copie). Par conséquent, x lui-même ne peut pas être transmis à scanf ici. L'adresse &x doit être utilisée pour indiquer l'emplacement où elle doit être stockée, afin que la valeur puisse être stockée dans x.

Après avoir systématiquement appris les fonctions et les paramètres de la fonction de transfert de pointeur, LZ devrait en avoir une compréhension plus claire.

Quant au travail de lecture du clavier, il est effectué par l'environnement de compilation (y compris la couche inférieure du système d'exploitation) et n'a rien à voir avec le langage C lui-même

Tutoriel recommandé : "Langage C "

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal