相关疑难解决方法(0)

如何根据C编程语言标准初始化结构

我想初始化一个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等)声明和初始化局部变量的方法吗?或者有什么更好或至少工作?

更新我最终得到一个静态初始化元素,我根据自己的需要设置每个子元素.

c struct initialization

435
推荐指数
10
解决办法
73万
查看次数

使用CGPoint和/或CGSize定义CGRectmake

这是一个非常简单的问题,我似乎无法找到答案.这该怎么做 :

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作为方法的参数.

syntax objective-c cgrect cgrectmake

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

c ×1

cgrect ×1

cgrectmake ×1

initialization ×1

objective-c ×1

struct ×1

syntax ×1