我想初始化一个struct元素,在声明和初始化中拆分.这就是我所拥有的:
typedef struct MY_TYPE {
bool flag;
short int value;
double stuff;
} MY_TYPE;
void function(void) {
MY_TYPE a;
...
a = { true, 15, 0.123 }
}
Run Code Online (Sandbox Code Playgroud)
这是MY_TYPE根据C编程语言标准(C89,C90,C99,C11等)声明和初始化局部变量的方法吗?或者有什么更好或至少工作?
更新我最终得到一个静态初始化元素,我根据自己的需要设置每个子元素.
这是一个非常简单的问题,我似乎无法找到答案.这该怎么做 :
CGRectMake(1, 3, size)
Run Code Online (Sandbox Code Playgroud)
要么
CGRectMake(pointB, size)
Run Code Online (Sandbox Code Playgroud)
要么
CGRectMake(pointB, size.width, size.height)
Run Code Online (Sandbox Code Playgroud)
代替
CGRectMake(self.someview.frame.origin.x, self.someview.frame.origin.y, self.someotherview.frame.size.width, self.someotherview.frame.size.height)
Run Code Online (Sandbox Code Playgroud)
?? 谢谢 !:)
编辑:
该方法CGRectmake需要CGFloat.我希望它采取CGSize和/或CGpoint作为方法的参数.