Que signifie %r en langage C

下次还敢
Libérer: 2024-05-02 18:21:15
original
644 Les gens l'ont consulté

En langage C, le spécificateur de conversion %r est utilisé pour : Sortie formatée : imprime l'adresse d'une variable de pointeur, et le résultat est généralement affiché au format hexadécimal. Entrée formatée : lit et stocke l'adresse d'entrée dans une variable de pointeur.

Que signifie %r en langage C

%r est un spécificateur de conversion pour la sortie formatée en langage C

%r est un spécificateur de conversion de sortie et d'entrée formatée couramment utilisé dans les fonctions printf() et scanf() en langage C. Il est utilisé pour imprimer ou lire la valeur d'un pointeur.

Sortie formatée (fonction printf()) :

  • Utilisation : printf("%r", &variable);
  • Effet : Imprimer l'adresse de la variable variable.

Entrée formatée (fonction scanf()) :

  • Utilisation : scanf("%r", &variable);
  • Effet : Lire une adresse à partir de l'entrée et la stocker dans la variable variable milieu.

Remarque :

  • Le spécificateur de conversion %r ne fonctionne que sur les variables de pointeur.
  • Lors de l'impression des variables de pointeur, les résultats de sortie varient en fonction du compilateur et de la plate-forme. Les adresses sont généralement imprimées au format hexadécimal.
  • Lors de la lecture d'une variable de pointeur, l'entrée doit être une adresse mémoire valide. Sinon, l'opération de lecture échouera.

Exemple :

<code class="c">int main() {
    int *ptr = malloc(sizeof(int));
    *ptr = 10;

    printf("Pointer value: %r\n", ptr);  // 输出指针地址
    scanf("%r", &ptr);  // 从输入中读取指针地址

    printf("Dereferenced pointer value: %d\n", *ptr);  // 输出通过指针访问的值

    return 0;
}</code>
Copier après la connexion

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal