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

Was bedeutet * in der C-Sprache?

烟雨青岚
烟雨青岚Original
2020-07-06 09:47:2148011Durchsuche

* bedeutet in der C-Sprache Zeiger. Zeiger beziehen sich auf Speicheradressen, und Zeigervariablen sind Variablen, die zum Speichern von Speicheradressen verwendet werden. Verschiedene Arten von Zeigervariablen belegen die gleiche Speichereinheitslänge, während Variablen, die Daten speichern, je nach Datentyp unterschiedliche Längen an Speicherplatz belegen.

Was bedeutet * in der C-Sprache?

* bedeutet in der C-Sprache Zeiger.

Zeiger sind ein wichtiges Konzept und eine wichtige Funktion in der C-Sprache. Sie sind auch ein schwieriger Teil der Beherrschung der C-Sprache. Zeiger sind Speicheradressen. Verschiedene Arten von Zeigervariablen belegen die gleiche Speichereinheitslänge, während Variablen, die Daten speichern, je nach Datentyp unterschiedlich lang sind.

Mit Zeigern können Sie nicht nur die Daten selbst bearbeiten, sondern auch die Variablenadresse, an der die Daten gespeichert sind.

Typbeschreibung der Zeigervariablen

Die Typbeschreibung der Zeigervariablen umfasst drei Inhalte:

(1) Beschreibung des Zeigertyps, d. h. Definition die Variable Es ist eine Zeigervariable;

(2) Zeigervariablenname;

(3) Datentyp der Variablen, auf die der Variablenwert zeigt (Zeiger).

Seine allgemeine Form ist: Typbezeichner * Variablenname; Unter anderem bedeutet *, dass es sich um eine Zeigervariable handelt und der Variablenname die definierte Zeigervariable ist Name Der Typbezeichner gibt den Datentyp der Variablen an, auf die diese Zeigervariable zeigt.

Zum Beispiel: int *p1; bedeutet, dass p1 eine Zeigervariable ist und ihr Wert die Adresse einer Ganzzahlvariablen ist. Mit anderen Worten, p1 zeigt auf eine ganzzahlige Variable. Auf welche ganzzahlige Variable p1 zeigt, sollte durch die p1 zugewiesene Adresse bestimmt werden.

Ein weiteres Beispiel:

staic int *p2; /*p2 ist eine Zeigervariable, die auf eine statische Ganzzahlvariable zeigt*/

float *p3 /*p3 ist a Zeiger auf eine Float-Zeigervariable einer Punktvariablen*/

char *p4; /*p4 ist eine Zeigervariable, die auf eine Zeichenvariable zeigt*/ Es ist zu beachten, dass eine Zeigervariable nur auf Variablen der zeigen kann Derselbe Typ, wie z. B. P3, kann nur auf Gleitkommavariablen zeigen, manchmal nicht auf eine Gleitkommavariable und manchmal auf eine Zeichenvariable.

Empfohlenes Tutorial: „

C-Sprache

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!

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