1

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

CGFloat colors[] = {1.0, 0.0, 0., 1.0};
CGContextSetFillColor(context, colors);

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

CGContextSetFillColor(context, {1.0, 0.0, 0., 1.0});

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

4

1 回答 1

6

根据this answer on this question的信息,您可以这样做:

CGContextSetFillColor(context, (CGFloat[]){1.0, 0.0, 0., 1.0});
于 2012-11-04T16:34:33.603 回答