这个语法对于C语言有什么意义?

3

我知道我在问一个非常基础的问题,但我不熟悉C语言,正在尝试将一个表达式转换为Objective-C。这是什么意思?

double (*x)[2] 

谢谢。

转换为Objective-C?在Objective-C中,C代码是完全有效的,不需要进行任何转换。 - Richard J. Ross III
是的...我的C函数正在我的Objective-C代码中使用,但我需要调用这个函数,由于我明显缺乏C知识,我需要知道要使用哪些参数来调用它。 - coder
我认为这就是Richard的观点(我知道这肯定也是我的观点):如果你不懂C语言,那么你不能说你懂Obj-C,因为Obj-C是C语言的严格超集... 因此,不需要进行任何“转换”,只需要更多关于Obj-C的基础知识。在Obj-C中,你会以与C语言完全相同的方式调用该函数。 - Amadan
1
您可能会发现http://cdecl.org/对于解密此类内容是有帮助的。 - Retired Ninja
2个回答

6

在末尾加上分号,它声明并定义了一个指向包含两个双精度数组的数组的指针(命名为x)。如果它是函数(或方法)参数,其类型也是相同的:指向包含两个双精度数组的数组的指针。


2

C语言已经是有效的Objective-C,所以你应该没问题 :P

非幽默回答:它将x分配为指向双精度数组的两个元素的指针(因此指针引用的大小为2 * sizeof(double))。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接