c++中如何将几个一维数组的数据读到一个二维数组中去(未知一维数组中数据个数)

来源:百度知道 编辑:UC知道 时间:2024/05/31 01:54:59
c++中如何将几个一维数组的数据读到一个二维数组中去(未知一维数组中数据个数)
tfile.read((char *)&FieldSet1,sizeof(TableMode)*(int)iNum);这句怎么实现阿!这样写好像不对啊!
其中TableMode FieldSet1[MAX_SIZE];
typedef struct {
char sFieldName[FIELD_NAME_LENGTH];
char sType[8];
int iSize;
char bKey;
char bNullFlag;
char bValidFlag;
} TableMode,*PTableMode;

使用vector
或者
定义一个二维数组
把一维数组的值按顺序赋值给二维数组
比如说
int a[7]={1,2,3,4,5,6,7};
int b[9]={11,22,33,44,55,66,77,88,99};
int c[5][10];//不够的话设置大一点的空间

for(int j=0;j<a的个数;j++)
{
c[0][j]=a[j];
}
for(int j=0;j<b的个数;j++)
{c[1][j]=b[j];
}
未知一维数组中数据个数这个怎么可能 什么都不知道还怎么做
初始可以定义动态的数组 但是你输入数据总有计数的吧 或是有了数据后统计出多少个数

为何不用二维向量呢,对于使用向量的好处就是不需要知道个数,