【发布时间】:2022-11-22 23:30:34
【问题描述】:
我正在尝试将一个值的索引(如果它为 ==1)添加到 C 中的列表中。这甚至可能吗?我该怎么办?
这是我到目前为止的一般代码:
int ones[256];
int index;
for (index = 0; index < sizeof(input); i++) {
if (input & 1 == 1) {
count = count + 1;
ones.append() = index;
}
【问题讨论】:
-
C 中没有
append。(并且在您的代码中没有列表。)如果要将值存储在数组中,您必须自己将其分配给正确的索引。如果你想增加数组的大小,这对于普通数组来说是根本不可能的。为此,您需要动态内存分配。 -
什么是
append()?你确定你标记了正确的语言吗? -
if 测试
input是否为奇数,而不是是否为 1。