我有一段C#代码,我正在用Objective C重写它。这段代码使用了很多类似于double[]的数组,也使用了Point结构的数组。那么,我应该简单地使用C风格的数组来存储Objective C double和我的任务的CGPoint,还是每次都使用NSArrays或NSMutableArrays以及NSValue或NSNumber来存储非对象是一种好的做法。我
in arr) Console.WriteLine(i.GetType().Name);}Int32String
我不明白数组怎么会有不同类型的元素从C背景来看,数组元素应该具有相同的类型,每个元素应该占用相同数量的RAM。因为在C中,类似于arr[i]的东西将等同于*(arr + i),指针arr将移动i * sizeof(arr data type)步骤。