有没有办法在实际初始化变量之前声明这样的变量?
CGFloat components[8] = {
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.15
};
我希望它声明类似这样的内容(除非这不起作用):
CGFloat components[8];
components[8] = {
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.15
};
你不能分配给数组,所以基本上你不能做你建议的事情,但在 C99 中你可以这样做:
CGFloat *components;
components = (CGFloat [8]) {
0.0, 0.0, 0.0, 0.0,
0.0, 0.0, 0.0, 0.15
};
the ( ){ }
运算符称为复合文字操作员。这是 C99 的功能。
请注意,在此示例中components
被声明为指针而不是数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)