如果说只是因为变量数量多且数量不确定因而不方便用二维数组的话,考虑一下链表吧。
struct var
{
float var_a;float var_b;float var_c;
}
class MyNode
{
public:
var present;
MyNode* next;
}
//以上为数据类型定义
//存入A,B,C的起始数据作为首节点
MyNode* init;
init=new MyNode;
cin>>init->present.var_a;//从键盘输入数据
cin>>init->present.var_b;//从键盘输入数据
cin>>init->present.var_c;//从键盘输入数据
init->next=NULL;
//如果录入数掘的个数已知,可使用限制步数循环
MyNode* p;p=new MyNode;p=init;MyNode* p_tempt;p_tempt=new MyNode;
for(/*循环条件根据需要来设定*/)
{
/*录入p_tempt的数据*/
p->next=new MyNode;p->next=p_tempt;
p=p->next;
}
//如果实时地追加数据,仍用p_tempt保存录入的数据,再传递给末节点的next指针即可。