现在的位置: 首页 > 综合 > 正文

结构体 “值传递” 与“地址传递”

2019年04月23日 ⁄ 综合 ⁄ 共 686字 ⁄ 字号 评论关闭
做一个简单的语法使用记录,方便以后查询。
值传递  定义中 结构体成员 用“.”  
void ShowFunction(box Num)
{
     cout<<Num
.maker<<" 
"<<Num.height<<"  "\
          <<Num.ength<<"  "<<Num.width<<"  "\
          <<Num.volume<<endl;
}
地址传递  中,声明用 "*",实参传递用
 “&”,
定义中 结构体成员用  "->"
struct box
{
     char maker[40];
     double height;
     double width;
     double length;
     double volume;
};

void ShowFunction( const box * Num);  
int main()
{
     const box Boys={"lilei",3,3,3,27};
     ShowFunction(&Boys);
     while(1);
     return 0;
}
void ShowFunction(const box *Num)
{
     cout<<Num->maker<<"  "<<Num->height<<"  "\
          <<Num->length<<"  "<<Num->width<<"  "\
          <<Num->volume<<endl;

12.12.15修改 
使用" . " 还是 “ ->”来引用结构体的变量,取决于被引用的对象是  变量的类型名还是指向该中类型的指针
前者使用 " . “来应用结构体中的 变量,后者使用” ->“来应用结构体中的变量。

抱歉!评论已关闭.