在核心图形中传递CGFloat数组

San*_*eep 1 core-graphics ios

核心图形中有许多函数采用指针即.数组的指针,如 CGContextSetFillColor(context,colors); .我必须每次都为数组颜色创建值,然后将指针传递给函数;

CGFloat colors[] = {1.0, 0.0, 0., 1.0};
CGContextSetFillColor(context, colors);
Run Code Online (Sandbox Code Playgroud)

但是,如果我可以将值直接传递给函数,那将会容易得多;

CGContextSetFillColor(context, {1.0, 0.0, 0., 1.0});
Run Code Online (Sandbox Code Playgroud)

上面的语法不正确,编译器抱怨它,我对指针如何在C中工作的理解非常有限.所以我想问一下在同一行中直接传递值的正确方法是什么.

Ego*_*sev 6

根据这个问题的答案,你可以这样做:

CGContextSetFillColor(context, (CGFloat[]){1.0, 0.0, 0., 1.0});
Run Code Online (Sandbox Code Playgroud)