读书人

利用指针给一个字符串数组赋值如何做

发布时间: 2012-03-30 17:32:10 作者: rapoo

利用指针给一个字符串数组赋值,怎么做?
[code=C/C++][/code]#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;
}[code=C/C++][/code]
这是源代码,运行错误29 incompatible types in assignment of `char' to `char[20]' 位于 CandyFun函数的第一行?

[解决办法]

C/C++ code
strcpy(Candy.name, pName); 

读书人网 >C++

热点推荐