//ex4.8pizzapie披萨饼使用new创建动态结构
#include
#include
constintSize=20;
structpizza//声明结构
{
charcompany[Size];
doublediameter;
doubleweight;
};
intmain()
{
usingnamespacestd;
pizza*pie=newpizza;//使用new创建动态结构
cout<<\
cin>>pie->diameter;
cin.get();//读取下一个字符
cout<<\
cin.get(pie->company,Size);
cout<<\
cin>>pie->weight;
cout<<\
cout<<\
cout<<\
deletepie;//delete释放内存
return0;
}
//ex.4.9使用new动态分配数组—方法1
#include
#include
usingnamespacestd;
structCandyBar
{
stringbrand;
doubleweight;
intcalory;
};
intmain()
{
CandyBar*snack=newCandyBar[3];
snack[0].brand=\单个初始化由new动态分配的内存
snack[0].weight=1.1;
snack[0].calory=200;
snack[1].brand=\
snack[1].weight=2.2;
snack[1].calory=400;
snack[2].brand=\
snack[2].weight=4.4;
snack[2].calory=500;
for(inti=0;i<3;i++)
{
cout<<\
cout<<\
cout<<\
}
delete[]snack;
return0;
}
数组—方法1
#include
intmain()
{
usingnamespacestd;
constintSize=3;
相关推荐: