请教一个动态结构体数组的问题 请帮忙看一下这个程序为什么通不过编译
#include<iostream>structCandyBar{charname[20];doubleweight;intenergy;};intmain(){usin...
#include <iostream>struct CandyBar{ char name[20]; double weight; int energy;};int main(){ using namespace std; CandyBar *can=new CandyBar[3]; can[0]={"Mocha Munch",2.3,350}; can[1]={"Alips",1.6,390}; can[2]={"Dove",2.4,567};
return 0;
}
想用指针指向用new创建的动态结构体数组来着,不知问题出在哪儿 展开
return 0;
}
想用指针指向用new创建的动态结构体数组来着,不知问题出在哪儿 展开
2014-01-02
展开全部
can是指针,不能直接用{}赋值的
追问
那请问应该怎么做呢?我尝试过用can[0]->name="xxx"和can[0]->weight=xxx来赋值,编译也会出错
追答
你的can[0]->name是一个数组,不是指针不能直接=“xxx”的,可以通过memcpy等方式赋值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询