#include <iostream>
#include <cctype>
using namespace std;
struct CandyBar
{
char name[20] ;
double weight ;
int heat ;
};
void set_(CandyBar & cb,char *p = "Millennium" ,double x =2.85 , int y= 350 ) ;
void show(const CandyBar & cab) ;
int main()
{
CandyBar bar ;
set_(bar,"hundreds",2.75,300) ;
show(bar) ;
return 0 ;
}
void set_(CandyBar & cb,char *p ,double x , int y ) //其实name可以用string就可以直接赋值了,用字符指针好麻烦,但是书上这么要求就~~~
{
int n = strlen(p) ;
for(int i =0;i<n ;i++)
{
cb.name[i]=p[i] ;
}
cb.name[n] = '\0' ; //在字符串末尾加上结束符
cb.weight = x ;
cb.heat = y ;
}
void show(const CandyBar & cab)
{
cout<<cab.name<<endl ;
cout<<cab.weight<<endl ;
cout<<cab.heat<<endl ;
}