77问答网
所有问题
C++如何为结构体中的一个变量开辟内存(不是增加新的结构体)?
如题所述
举报该问题
推荐答案 2019-11-17
-在结构体定义时,开辟所需最大容量的数值
-定义结构体内部的指针变量后,在程序运行时,通过malloc或new临时申请内存
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/G8vqGIN883GNpNGp3Gq.html
其他回答
第1个回答 2019-11-14
区别就是内存分配的位置不一样,malloc 是在堆上申请的内存,使用完需要手动释放(free)
Node p 如果是在函数内部,则是在栈区分配内存,系统自动回收释放(函数执行完成后)
本回答被网友采纳
相似回答
c++中
给
结构体
分配动态
内存的
问题……用new吗
怎么
用?
答:
c++中给结构体分配动态内存是用new
。示例:struct mystruct { int a;char b;} mystruct *pMySrt=new mystruct;pMySrt->a=1;pMySrt->b='a';cout<a<<" "<b<<endl;delete pMySrt;
C++中结构体
和类的
内存
分配以及成员的调用?
答:
在这个例子中,MyClass 类
有一个
static 变量 s_value 和三个 static 方法:setValue、getValue 和构造函数。可以使用 :: 操作符在类的外部调用这些 static 方法,就像在 main 函数中所示。请注意,static 变量必须在类的外部定义并初始化。在上面的例子中,static 变量 s_value 被定义为 int 类型...
...new来
为结构
动态分配
内存
,而
不是
申明
一个结构变量
。
答:
当然可以。用
结构体
指针访问就行了,但不用的时候不要忘记释放
内存
。include<iostream>
struct
pizza { char name[20];float dia;double weight;};int main(){ using namespace std;pizza *firm=new pizza;cout<<"Enter your finds firm:"<<endl;cin.get(firm->name,20);cout<<"Enter ...
c++中
,
结构体
指针可以使用new来申请
内存
吗
答:
new=malloc+default-constructor.1,必须确保
结构体
里的成员拥有默认构造函数。2,指针变量,你不是给指针
开辟内存
,是开辟内存,把内存地址存在gemfield里。
c++中
,
结构体
指针可以使用new来申请
内存
吗
答:
可以,
C++中struct
和class差不多一样 使用比如:Student *stu = new Student;
C++结构体
指针数组
如何
分配空间,用new
答:
2.指针数组:一个数组里存放的都是同一个类型的指针,通常我们把他叫做指针数组。比如 int * a[10];它里边放了10个int * 型变量,由于它是一个数组,已经在栈区分配了10个(int * )的空间,也就是32位机上是40个byte,每个空间都可以存放一个int型
变量的
地址,这个时候你可以为这个数组的每一...
C++ string
内存的
分配
C++如何
给string分配内存的
答:
sizeof就是求一种数据类型或基本数组所占内存大小 string类型本身就是一个对字符数组的封装。所以string类型的变量实际上就是一个字符型指针,一般指向所指字符串的首地址。而任何类型的指针变量在一般的计算机中所占
内存都是
4字节,即一个整型数字。而string* 相当声明一个字符型的二重指针,还是指针,...
大家正在搜
结构体中的变量是全局变量吗
c中结构体变量名是结构体首地吗
引用结构体变量中的成员变量的方法
以下结构体变量定义中不正确的是
对象就是c语言中的结构体变量
结构体变量中对整体的引用
以下程序中表示结构体变量名的是
在结构体中定义一个全局变量
怎么调用结构体中的变量