做一个简单的语法使用记录,方便以后查询。
值传递 定义中 结构体成员 用
“.”
void ShowFunction(box Num)
{
cout<<Num . maker<<" "<<Num.height<<" "\
<<Num.ength<<" "<<Num.width<<" "\
<<Num.volume<<endl;
}
{
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);
{
char maker[40];
double height;
double width;
double length;
double volume;
};
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修改
使用" . " 还是 “ ->”来引用结构体的变量,取决于被引用的对象是 变量的类型名还是指向该中类型的指针
前者使用 " . “来应用结构体中的 变量,后者使用” ->“来应用结构体中的变量。