我是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