我是C++的新手,我製作了一個讀取矢量元素和打印元素的函數的函數。問題是打印功能不能正常工作。在C++中打印矢量
#include <iostream>
using namespace std;
1)
int read()
{
int elements,i;
cout<<"Give the number of elements:";
cin>>elements;
int v[elements];
for(i=1;i<=elements;i++)
{
cout<<"v["<<i<<"]=";
cin>>v[i];
}
return elements;
}
2)
void print_vector(int elements)
{
int i;
int v[elements];
for(i=1;i<=elements;i++)
{
cout<<v[i];
}
}
int main()
{
int n=read();
print_vector(n);
return 0;
}
Example:
Give the number of elements:5
v[1]=1
v[2]=2
v[3]=3
v[4]=4
v[5]=5
1348
它打印1348,而不是12345。什麼是錯的功能以及如何修改它打印正確的要素是什麼?
您的代碼使用的是編譯器擴展。使用'std :: vector'來代替那個可變長度的數組。 – chris 2013-03-15 20:49:00
請閱讀[whathaveyoutried.com](http://whathaveyoutried.com)並遵循建議。 – djechlin 2013-03-15 20:49:01