Heim > Backend-Entwicklung > C#.Net-Tutorial > Was bedeutet * in der C-Sprache?

Was bedeutet * in der C-Sprache?

下次还敢
Freigeben: 2024-05-07 08:18:16
Original
647 Leute haben es durchsucht

Das *-Symbol in der C-Sprache hat fünf Bedeutungen: 1. Zeigeroperator, deklariert einen Zeiger; 2. Ruft den Wert der Variablen ab, auf die der Zeiger zeigt; 4. Indirekt Adressierungsoperator, greift auf den Zeiger zu, der auf Variable 5 zeigt. Dereferenzierungsoperator, erhält die Referenz des Typs, auf den der Zeiger zeigt.

Was bedeutet * in der C-Sprache?

*-Symbol in der C-Sprache

Das Sternchen (*) in der C-Sprache ist ein Operator mit der folgenden Bedeutung:

1. Zeigeroperator

  • Wird zum Deklarieren eines Zeigers verwendet. Beispiel:

    int *ptr;  // 声明一个指向 int 类型的指针
    Nach dem Login kopieren
  • wird verwendet, um den Wert der Variablen abzurufen, auf die der Zeiger zeigt. Beispiel:

    *ptr = 10;  // 将 ptr 指向的变量赋值为 10
    Nach dem Login kopieren
  • wird verwendet, um die Adresse der Variablen abzurufen, auf die der Zeiger zeigt. Beispiel:

    int num = 20;
    int *ptr = #  // 将 ptr 指向 num 变量的地址
    Nach dem Login kopieren

2. Der indirekte Adressierungsoperator

  • wird verwendet, um auf Variablen zuzugreifen, auf die Zeiger zeigen. Entspricht der Verwendung des Zeigeroperators, um den Wert der Variablen zu erhalten, auf die der Zeiger zeigt. Beispiel:

    *ptr++  // 等同于 ++(*ptr)
    Nach dem Login kopieren

3. Der Dereferenzierungsoperator

  • wird verwendet, um einen Verweis auf den Typ zu erhalten, auf den der Zeiger zeigt. Zum Beispiel:

    struct student *stu;
    struct student& stu_ref = *stu;  // 获取 stu 指向的 student 类型的引用
    Nach dem Login kopieren

4. Der Multiplikationsoperator

  • wird zum Ausführen von Multiplikationsoperationen verwendet. Beispiel:

    int x = 5;
    int y = 2;
    int z = x * y;  // z 的值为 10
    Nach dem Login kopieren

5. Der Dereferenzierungszeiger

  • wird verwendet, um einen Zeiger zu dereferenzieren und die Adresse der Variablen zurückzugeben, auf die er zeigt. Zum Beispiel:

    int *ptr;  // 声明一个指向 int 类型的指针
    int num = 20;
    ptr = # // ptr 指向 num 变量的地址
    *ptr;  // 解引用 ptr,返回 num 变量的地址
    Nach dem Login kopieren

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

Verwandte Etiketten:
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage