C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了C中可变数量的变量大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以生成可变数量的变量?例如,假设我想声明一些未知数量的整数,是否有办法让代码自动声明

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

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

需要这个的潜在应用程序将读取具有未知行数和列数的.csv文件.现在,我认为在没有可变数量的变量的情况下做到这一点的唯一方法是2D向量,或者编码在更多列中,而不是可能在程序接收的任何输入文件

解决方法

是. (更好,更可能!)

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 @R_772_8620@n pointers

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

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

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

大佬总结

以上是大佬教程为你收集整理的C中可变数量的变量全部内容,希望文章能够帮你解决C中可变数量的变量所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。