首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-03-30 
利用指针给一个字符串数组赋值,怎么做?[codeC/C++][/code]#includeiostreamusing namespace stdstruct

利用指针给一个字符串数组赋值,怎么做?
[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); 

热点排行