【问题标题】:short array in typedef struct in Objective-CObjective-C中typedef结构中的短数组
【发布时间】:2014-12-12 09:03:34
【问题描述】:
typedef struct
{
short data[];

short sampleData[];

BOOL sample[];

}customMembers;

我是这样声明的,但我收到如下错误

"Filed 具有不完整的类型 short[]"

请帮帮我

【问题讨论】:

  • @Antzi 我理解其中的区别。但我想在 Objective-c 中使用 Java short[] 数组。 Objective-c 中的等价物是什么?
  • 为什么要对我的问题投反对票?

标签: ios objective-c typedef short


【解决方案1】:

您必须为数组提供类似short data[42] 的长度,或将其定义为指针short *。

如果不是,结构的大小将是未知的。

有关两者区别的更多信息,请参阅C: differences between char pointer and array。

【讨论】:

  • @iOS_DeviOS 是的,Objective C 是 C 的超集。任何 C 代码都可以从 Objective C 编译和使用。
  • 感谢您的评论。我无法接受你的回答。
  • @iOS_DeviOS 我认为您需要一些时间才能接受...或者可能是反对票阻止了新用户这样做。
  • 非常感谢。所以,short * 和 short[] 都是相等的。对吗?
  • @iOS_DeviOS 否:它们保留了与 C 中相同的差异,请参阅更新答案中的链接。
猜你喜欢
  • 2011-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
  • 1970-01-01
相关资源
最近更新 更多