vector的使用注意點

taohuaxiaochunfeng發表於2024-04-01

首先利用vector生成動態陣列時,因為不確定陣列長度。

 vector<int>result;       // 構造一個空的動態陣列

注:由於result是一個空陣列,因為在 result 中沒有元素,所以不能直接透過索引來賦值。因此在賦值過程中,利用result[i] = nums[i]的方法是錯誤的。

正確的方法應該是:result.push_back(nums[i]);

注2:result.size()才是表示陣列的大小,而sizeof(result)表示的是所佔位元組的大小。

相關文章