gpt4 book ai didi

c++ - 使用 vector 的基本 C++ 函数

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:42 24 4
gpt4 key购买 nike

我正在做一些 vector 练习。我创建了一个函数来填充具有定义大小的 vector ,但是当我尝试使其成为 n 大小时,该 vector 显然充满了垃圾内存,它显示:0x23fe20,并且当我尝试使用 vector 时,我的代码崩溃了。

#include <iostream> 
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

using namespace std;


int cargavn(int vec[]) // fill vector
{
int i, t;
cout << "vector size: ";
cin >> t;
for(i = 0 ; i <= t-1; i++)
{
cout << "v["<< i <<"]=";
cin >> vec[i];
}
return (1);
}


int main()
{
int vec[10]; // the vector, size here wont matter
cargavn(vec); // call fill vector n positions
cout << vec; // to test if the vector is well filled
system("PAUSE");
}

最佳答案

你正在预测 cout << vec 以某种方式漂亮地打印 vector 。它不会,它只是打印它的地址

您需要遍历内容并打印每个元素

for(int i =0 ; i < 10 ; i++)
{
cout << vec[i];
}

关于c++ - 使用 vector 的基本 C++ 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32725812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com