65,131
社区成员
发帖
与我相关
我的任务
分享
int main(int argc, char** argv) {
int a[]={34,2,56,534,7,5};
vector<int> c; //用数组对int容器赋值
c.assign(a,a+6);
show(c);
return 0;
}
void show(int a[]){
int len=sizeof(a)/sizeof(int);
for (int i = 0; i <len; i++)
{
cout<<a[i]<<" ";
}
cout<<"len="<<len<<endl;
}
#include <iostream>
#include<vector>
using namespace std;
void show(int a[]){
int len=sizeof(a)/sizeof(int);
for (int i = 0; i <len; i++)
{
cout<<a[i]<<" ";
}
cout<<"len="<<len<<endl;
}
int main(int argc, char** argv) {
int a[]={34,2,56,534,7,5};
show(a);
//利用show函数输出数组元素
int len=sizeof(a)/sizeof(int);
for (int i = 0; i <len; i++)
{
cout<<a[i]<<" ";
}
cout<<"len="<<len<<endl;
//直接在main里面用相同代码输出数组元素
return 0;
}
void show(vector<int> a){
int i;
for(i=0;i<a.size();i++){cout<<a[i]<<" ";}
cout<<endl;
} //输出int容器内所有元素
的确是show()的问题,我的下标是从1开始的,是我自己犯了低级错误,谢谢各位!