您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 怎样动态定义结构体

怎样动态定义结构体

来源:网络整理     时间:2016/8/9 13:22:36     关键词:

关于网友提出的“ 怎样动态定义结构体”问题疑问,本网通过在网上对“ 怎样动态定义结构体”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 怎样动态定义结构体
描述:

平时我们定义结构体是在变量声明时定义的,我要在程序运行时在创建它,怎么办? 给点提示。


解决方案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

相关图片

相关文章