Objective c 目标C语法查询

Objective c 目标C语法查询,objective-c,c,ios,cocoa-touch,Objective C,C,Ios,Cocoa Touch,道歉或者问什么可能是一个非常简单的问题,但我对C语法语言基本上是陌生的,并且发现了一些让我困惑的东西 例如,我看到了一些创建CGFloat对象的示例代码,然后似乎将它们视为某种隐式数组 CGFloat newFloat[3] = {value1,value2,value}; 在objective C中,这是创建阵列的一个普遍有效的概念,还是CGFloat中内置的在空间中传递3D点的概念 非常感谢您的帮助。这称为数组初始化,是该语言的一部分 {value1,value2,value}部分称为初始

道歉或者问什么可能是一个非常简单的问题,但我对C语法语言基本上是陌生的,并且发现了一些让我困惑的东西

例如,我看到了一些创建CGFloat对象的示例代码,然后似乎将它们视为某种隐式数组

CGFloat newFloat[3] = {value1,value2,value};
在objective C中,这是创建阵列的一个普遍有效的概念,还是CGFloat中内置的在空间中传递3D点的概念


非常感谢您的帮助。

这称为数组初始化,是该语言的一部分

{value1,value2,value}
部分称为初始化器,可以在定义数组时在赋值的右侧使用。当初始化器中的元素数对应于数组的指定大小时,实际上不需要显式指定大小:

CGFloat newFloat[] = {value1, value2, value};
这使得维护更容易,因为在末尾添加新元素不会迫使您更新大小


结构也支持这种初始化器。

这称为数组初始化,是该语言的一部分

{value1,value2,value}
部分称为初始化器,可以在定义数组时在赋值的右侧使用。当初始化器中的元素数对应于数组的指定大小时,实际上不需要显式指定大小:

CGFloat newFloat[] = {value1, value2, value};
这使得维护更容易,因为在末尾添加新元素不会迫使您更新大小


结构也支持这样的初始化器。

这不是隐式数组,左侧显式声明了一个变量,该变量是长度为3的CGFloat数组。语法实际上是C标准的一部分。

这不是隐式数组,左侧显式声明了一个变量,该变量是长度为3的CGFloat数组。语法实际上是C标准的一部分。

您还应该提到,在给定初始值设定项列表时,数组大小是可选的。在给定初始值设定项列表时,您还应该提到数组大小是可选的。如果您现在花一点时间阅读一本像样的介绍性书籍,您将节省大量的长期时间在客观的CThanks Paul,我在他们中间,我只是不确定我的解释是否正确。祝你好运-确保Objective-C的书涵盖了所有C的基础知识,如果没有,你也可能想用一本像样的C书来补充你的阅读。如果你现在花一点时间读一本像样的关于Objective-C的介绍性书籍,你会从长远来看节省很多时间保罗,我在其中的两个中间,我不确定我是否正确地解释了这一点。祝你好运——确保Objto-C书籍涵盖所有的C基础知识,如果不是,你也可以用一本体面的C书来补充你的阅读。