关于网友提出的“ 怎样动态定义结构体”问题疑问,本网通过在网上对“ 怎样动态定义结构体”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 怎样动态定义结构体
描述: 平时我们定义结构体是在变量声明时定义的,我要在程序运行时在创建它,怎么办? 给点提示。
解决方案1: 可以通过动态分配内存,
enum type{
INT = 0,
CHAR = 1,
......
} ;
CreateStruct(void *pStruct,type t1,type t2,......) //变参数函数
解决方案2: 搂主的意识可能是这样吧
struct s = makestruct();
s.insertelement("int", a);
s.insertelement("char *", p);
s.a = 10;
s.p = new char[10];
可很遗憾,我不知道怎么实现
楼下知道吗??
解决方案3: 有用吗?总不能是任意的吧!
解决方案4: 大概在C++或者更高级的语言能满足这种需要.
解决方案5: to: junguo(junguo)
我的结构体申明都在函数里面,难道不是运行时候创建吗?
原来这也叫动态? faint
解决方案6: to: junguo(junguo)
我的结构体申明都在函数里面,难道不是运行时候创建吗?
解决方案7: 不懂楼主的意思...
解决方案8: 搞错了...
解决方案9: #include
#include
using namespace std;
void main()
{
typedef struct
{
int a;
int b;
}aa_t;
aa_t bb;
bb.a = 1;
bb.b = 1;
cout<<>
}
不太懂你动态创建的意思..
这个算不算在运行的时候创建它?
解决方案10: 你说的是不是动态声明呢?
在运行的时候定义struct{}?
你在你选择的分支直接定义struct就可以了。
但你想在运行时刻创建一个struct是不可能的,但你可以通过动态分配内存,控制内存的存储信息。
解决方案11: struct m_struct {............};
cin>>n;
m_struct* a= (m_struct*)malloc(n * sizeof(struct m_struct));
解决方案12: 楼主的名字有意思..;-)
以上介绍了“ 怎样动态定义结构体”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3156946.html