0
我想知道是否有方法根據用戶的輸入創建不同的結構體。例如考慮這個代碼基於用戶輸入創建結構體
#include <iostream>
#include <algorithm>
#include <string>
#include <iomanip>
#include <limits>
#include <stdio.h>
#include <sstream>
using namespace std;
using std::stringstream;
struct rootset {
double totSize;
const char *rStrtPtr;
const char *rEndPtr;
struct generations {
double totSize;
const char *genStrtPtr;
const char *genEndPtr;
int numOfGen;
string genName;
struct object {
double objSize;
const char *objStrtPtr;
const char *objEndPtr;
string id;
char markBit;
char objPtr;
struct freeList {
double freeSpace;
int flNumb;
};
};
} generation;
};
int main()
{
int gen =0;
cin >> gen;
rootset* pRootSet = (rootset*)malloc(1200);
for(i=0; i<gen; i++) {
stringstream out;
out << i;
string s = out.str();
string foo = "generation" + s;
rootset::generations foo;
}
}
這裏用戶輸入一個數字。基於此,我想創建許多結構。但我無法做到這一點。請幫忙。 我意識到foo是字符串類型,我不能使用這個答案。
好的。我現在已經指定了malloc裏面的數字。但是,以及用戶將指定。即使你認爲建議使用矢量? – Tuffy
@BrownieTuffy:是的 - 除非您必須編寫與C編譯器兼容的代碼,否則幾乎不會使用'malloc'。 –
確定。謝謝。 – Tuffy