B.5.14 基本运算和结构
注意这些内容同样适用于联合。
假设
x 是struct s类型的可修改左值表达式;
y 是struct s类型的表达式;
m 是结构s中一个成员的名称;
obj 是任何一个对象;
M 是任何一个方法;
v 是一个表达式;
则表达式
x 引用整个结构并且它是struct s类型的;
y. m 引用结构y的成员m而且它的类型是为成员m声明的类型;
x. m=v 把v指派给x的成员m而且类型是为成员声明m的类型;
x=y 将y赋值给x,该表达式是struct s类型;
f(y) 调用函数f,作为参数传递结构y的内容(在f中,形参必须被声明为struct s类型);
[obj M:y]调用对象obj的方法M,同时作为参数传递结构y的内容(在方法内,必须将参
数声明为struct s类型);
return y;返回结构y(为函数或方法声明的返回类型必须是struct s);