Heim > Artikel > Backend-Entwicklung > Was bedeuten eckige Klammern in C++?
Klammern erfüllen in C++ mehrere Zwecke: Zugriff auf Array-Elemente und Dereferenzierung von Zeigern. Definieren Sie Elemente in Vektoren, greifen Sie darauf zu und erstellen Sie Bereichsobjekte. Greifen Sie auf Elemente in einem assoziativen Container zu. Geben Sie Funktionsparameter an. Geben Sie die Array-Größe an.
Verwendung von eckigen Klammern in C++
Eckige Klammern []
werden in C++ je nach Kontext auf viele Arten verwendet: []
在 C++ 中有多种用法,具体取决于上下文:
1. 数组下标和指针运算:
array[i]
访问数组 array
的第 i
个元素。*ptr[i]
解引用指针 ptr
指向的数组的第 i
个元素。2. 矢量和范围:
vector<int> v = {1, 2, 3}; v[0]
访问矢量 v
的第一个元素。auto rng = array[start:end];
创建一个从 start
到 end-1
的数组范围。3. 关联容器(如映射和集合):
map<string, int> m = {{"a", 1}}; m["a"]
访问映射 m
中键为 "a" 的值。4. 函数参数:
void func(int arr[]);
定义一个接受整型数组作为参数的函数。5. 数组大小:
int arr[10];
声明一个包含 10 个元素的整型数组。其他用法:
int i = (int) 3.14;
将浮点数 3.14 强制转换为整型。struct { int x; int y; } point;
array[i]
greift auf das i
-Element des Arrays array
zu. 🎜*ptr[i]
dereferenziert das Element i
des Arrays, auf das der Zeiger ptr
zeigt. 🎜🎜🎜🎜2. Vektoren und Bereiche: 🎜🎜vector<int> v = {1, 2, 3}; greift auf das erste Element des Vektors <code>v
zu. 🎜auto rng = array[start:end];
erstellt einen Array-Bereich von start
bis end-1
. 🎜🎜🎜🎜3. Assoziative Container (wie Karten und Sammlungen): 🎜🎜map<string, int> m = {{"a", 1}}; Greifen Sie auf die Karte <code>m
mit dem Schlüssel „a“ zu. Wert. 🎜🎜🎜🎜4. Funktionsparameter: 🎜🎜void func(int arr[]);
definiert eine Funktion, die ein Integer-Array als Parameter akzeptiert. 🎜🎜🎜🎜5. Array-Größe: 🎜🎜int arr[10];
deklariert ein ganzzahliges Array mit 10 Elementen. 🎜🎜🎜🎜Andere Verwendungen: 🎜🎜int i = (int) 3.14;
wandelt die Gleitkommazahl 3.14 in eine Ganzzahl um. 🎜struct { int x; } point;
🎜🎜Das obige ist der detaillierte Inhalt vonWas bedeuten eckige Klammern in C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!