中括號在 c++ 中具有多種用途:訪問數組元素和解引用指針。定義和訪問矢量中的元素,以及創建范圍對象。訪問關聯容器中的元素。指定函數參數。指定數組大小。
中括號在 C++ 中的用法
中括號 []
在 C++ 中有多種用法,具體取決于上下文:
1. 數組下標和指針運算:
中括號用于訪問數組元素。例如:array[i]
訪問數組 array
的第 i
個元素。
中括號還用于解引用指針。例如:*ptr[i]
解引用指針 ptr
指向的數組的第 i
個元素。
2. 矢量和范圍:
中括號用于定義和訪問矢量中的元素。例如:vector<int> v = {1, 2, 3}; v[0]</int>
訪問矢量 v
的第一個元素。
中括號還用于創建范圍對象。例如:auto rng = array[start:end];
創建一個從 start
到 end-1
的數組范圍。
3. 關聯容器(如映射和集合):
中括號用于訪問關聯容器中的元素。例如:map<string int> m = {{"a", 1}}; m["a"]</string>
訪問映射 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;