所以,我可以像这样初始化一个C数组:
如果我想定义
CGFloat colors[8]= {1,0.5,0.5, 1,
0.5,0.2,0.2, 1};
如果我想定义
colors[8]
,但是根据条件分配8个值,这可能吗?如果可能的话,我找不到正确的语法。就像这样:CGFloat colors[8];
if (red){
colors= {1,0.5,0.5, 1,
0.5,0.2,0.2, 1};
}else
//assign colors to something else
我尝试了各种语法,但都不起作用。我猜想这是不可能的?
CGFloat
,由于它们都属于相同的结构体,我应该能够将一个数组分配给另一个数组,而无需使用memcpy
吗? - johnbakersstruct Foo { float arr[3]; }; struct Foo a = { { 1., 2., 3. } }; struct Foo b = a;
- jxhmemcpy
。 - obataku