gpt4 book ai didi

c++ - C++ 中可变数量的变量

转载 作者:太空狗 更新时间:2023-10-29 19:47:00 24 4
gpt4 key购买 nike

是否可以制作可变数量的变量?例如,假设我想声明一些未知数量的整数,有没有办法让代码自动声明

int n1;
int n2;
.
.
.
int nx;

其中 x 是所需变量的最终数量。

需要这样做的潜在应用程序是读取行数和列数未知的 .csv 文件。现在,我能想到在没有可变数量变量的情况下做到这一点的唯一方法是二维 vector ,或者在比程序接收的任何输入文件中可能更多的列中编码

最佳答案

是的。 (更好和可能!)

int x[100]; //100 variables, not a "variable" number, but maybe useful for you!

int *px = new int[n];// n variables, n is known at runtime;

//best
std::vector<int> ints; //best, recommended!

在此处阅读有关 std::vector 的信息:

http://www.cplusplus.com/reference/stl/vector/

另见 std::list和其他 STL 容器!


编辑:

对于多维,你可以使用这个:

//Approach one!
int **pData = new int*[rows]; //newing row pointer
for ( int i = 0 ; i < rows ; i++ )
pData[i] = new int[cols]; //newing column pointers

//don't forget to delete this after you're done!
for ( int i = 0 ; i < rows ; i++ )
delete [] pData[i]; //deleting column pointers
delete [] pData; //deleting row pointer

//Approach two
vector<vector<int>> data;

使用适合您的任何东西,并简化您的问题!

关于c++ - C++ 中可变数量的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4905213/

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