對于C數組,C++沒有提供方法直接計算其size,可以借助sizeof() 、begin()、end()間接的計算其長度。
方式一:使用sizeof()
sizeof是一個關鍵字,它是一個編譯時運算符,用于計算變量或數據類型的字節大小。
int main(int argc, char *argv[]) { int arr[] {2,6,3,1,9,8,10,5,4,0}; int length = sizeof (arr) / sizeof (arr[0]); std::cout << "array arr's length =" << length<< std::endl; return 0; }
方式二:begin(),end()
int main(int argc, char *argv[]) { int arr[] {2,6,3,1,9,8,10,5,4,0}; //計算數組長度 int length = std::end(arr) - std::begin(arr); std::cout << "array arr's length =" << length<< std::endl; return 0; }
回答所涉及的環境:聯想天逸510S、Windows 10。
對于C數組,C++沒有提供方法直接計算其size,可以借助sizeof() 、begin()、end()間接的計算其長度。
方式一:使用sizeof()
sizeof是一個關鍵字,它是一個編譯時運算符,用于計算變量或數據類型的字節大小。
方式二:begin(),end()
回答所涉及的環境:聯想天逸510S、Windows 10。