[問題] 陣列與vecto使用(記憶體)差異?
不明白有關陣列及vector之間的差異
請看程式碼
#include <cstdlib>
#include <iostream>
#include <vector>
using namespace std;
void test(vector<double> &);
int main()
{
vector<double> *a;
a= new vector<double> (5);
/* for(int i=0;i<a.size();i++)
{
a[i]=i;
cout<< a[i] << "" ;
} */ 以上槓掉的部分行不通,
不能由陣列的做法類比
test(*a); 這樣就ok了,沒有更直截了當的做
法嗎?
delete a;
system("pause");
return 0;
}
void test(vector<double> &a)
{
for(int i=0;i<a.size();i++)
{
a[i]=i;
cout<< a[i] << "" ;
}
}
陣列與vector的差異沒搞清楚才會這樣.
請幫我釐清觀念吧. 謝謝囉!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.11.75
推
04/14 16:14, , 1F
04/14 16:14, 1F
推
04/14 16:25, , 2F
04/14 16:25, 2F
→
04/14 16:25, , 3F
04/14 16:25, 3F
→
04/14 16:58, , 4F
04/14 16:58, 4F
→
04/14 17:04, , 5F
04/14 17:04, 5F
→
04/14 17:05, , 6F
04/14 17:05, 6F
推
04/14 17:06, , 7F
04/14 17:06, 7F
→
04/14 17:09, , 8F
04/14 17:09, 8F
→
04/14 17:10, , 9F
04/14 17:10, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章