#include<iostream>
using namespace std;
struct CandyBar{
char name[20];
double weight;
int caloric;
};
CandyBar CandyFun(CandyBar &Candy,char *pName ="Millennium Munch",
double fWeight = 2.85,int fcaloric = 350);
int main(){
CandyBar myCandyBar;
cout <<"Enter the Candy's name:" ;
char pn[20];
cin.get(pn,20).get();
cout << "Enter the Candy's weight:";
double weight;
cin >> weight;
cout << "Enter the Candy's caloric:";
int caloric;
cin >> caloric;
CandyFun(myCandyBar,pn,weight,caloric);
}
CandyBar CandyFun(CandyBar &Candy,char* pName,double fWeight,int fcaloric){
Candy.name = *pName;
Candy.weight = fWeight;
Candy.caloric = fcaloric;
return Candy;
}
这是源代码,运行错误29 incompatible types in assignment of `char' to `char[20]' 位于 CandyFun函数的第一行?