Heim  >  Artikel  >  Backend-Entwicklung  >  Was bedeutet %r in der C-Sprache?

Was bedeutet %r in der C-Sprache?

下次还敢
下次还敢Original
2024-05-02 18:21:15644Durchsuche

In der Sprache C wird der Konvertierungsspezifizierer %r verwendet für: Formatierte Ausgabe: Gibt die Adresse einer Zeigervariablen aus, und das Ergebnis wird normalerweise im Hexadezimalformat angezeigt. Formatierte Eingabe: Lesen und speichern Sie die Eingabeadresse in einer Zeigervariablen.

Was bedeutet %r in der C-Sprache?

%r ist ein Konvertierungsspezifizierer für formatierte Ausgaben in der C-Sprache.

%r ist ein häufig verwendeter formatierter Ausgabe- und Eingabekonvertierungsspezifizierer in den Funktionen printf() und scanf() in der Sprache C. Es wird verwendet, um den Wert eines Zeigers zu drucken oder zu lesen.

Formatierte Ausgabe (printf()-Funktion):

  • Verwendung: printf("%r", &variable);
  • Effekt: Drucken Sie die Adresse der Variablenvariable.

Formatierte Eingabe (scanf()-Funktion):

  • Verwendung: scanf("%r", &variable);
  • Effekt: Eine Adresse aus der Eingabe lesen und in der Variablenvariable speichern Mitte.

Hinweis:

  • %r-Konvertierungsspezifizierer funktioniert nur bei Zeigervariablen.
  • Beim Drucken von Zeigervariablen variieren die Ausgabeergebnisse je nach Compiler und Plattform. Adressen werden normalerweise im Hexadezimalformat gedruckt.
  • Beim Lesen einer Zeigervariablen muss die Eingabe eine gültige Speicheradresse sein. Andernfalls schlägt der Lesevorgang fehl.

Beispiel:

<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>

Das obige ist der detaillierte Inhalt vonWas bedeutet %r in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn