我有一个程序,其中我使用的形式的记录多个数据结构:C++:创建使用for循环
// declaring a struct for each record
struct record
{
int number; // number of record
vector<int> content; // content of record
};
在主然后我声明每个记录:
record batch_1; // stores integers from 1 - 64
record batch_2; // stores integers from 65 - 128
凡每批从数字列表中存储64个整数(在本例中,总数为128的列表)。我想让这个程序开放式结束,这样程序就能够处理任何列表大小(约束它是64的倍数)。因此,如果列表大小为256,我需要四条记录(batch_1 - batch_4)。我不知道我怎样才能创建的N-多条记录,但我期待这样的事情(这显然不是解决方案):
//creating the batch records
for (int i = 1; i <= (list_size/64); i++)
{
record batch_[i]; // each batch stores 64 integers
}
如何才能做到这一点,并会的东西的范围内声明在for循环中扩展超出循环本身?我想一个数组可以满足范围要求,但我不知道如何实现它。
为什么不使用'矢量批次(list_size/64)根据需要在循环中'然后初始化它?你已经在使用'vector's了。 –
Gasper
“我不知道如何创建N多条记录”。你在记录的定义中使用了'vector'。你如何定义它的功能? –