首先利用vector生成動態陣列時,因為不確定陣列長度。
vector<int>result; // 構造一個空的動態陣列
注:由於result是一個空陣列,因為在 result
中沒有元素,所以不能直接透過索引來賦值。因此在賦值過程中,利用result[i] = nums[i]的方法是錯誤的。
正確的方法應該是:result.push_back(nums[i]);
注2:result.size()才是表示陣列的大小,而sizeof(result)表示的是所佔位元組的大小。