【发布时间】:2012-06-26 09:35:01
【问题描述】:
我在C 中有一个固定大小的数组。在那里我可能有任何数量(小于数组大小)的有用元素。现在我只需要我有用的元素。所以我正在考虑为整数数组使用end of array 标记。首先
a) 这可能吗?
b) 如果可能,怎么做?
【问题讨论】:
-
不可能。想象一下当所有数组都有有用的元素时会发生什么……标记没有空间。使用辅助变量来确定有多少元素是有用的。
-
@pmg 好吧,如果您想到字符串,它们就是数组,并且它们确实有一个字符串结束标记(null
\0)。您需要做的就是创建一个大小比所需元素大一格的数组。 -
@nadirs:你是对的。如果 OP 可以为标记使用特定值(例如:
0、42、-8888、INT_MAX、INT_MIN),这是可能的。 -
@pmg 实际上,如果 OP 可以指定数组中整数的可能值(或范围),这将有所帮助。
标签: c arrays data-structures int