使用指针例如,如果我有一个数组,我想提取该阵列的元件与指定的值作为新的数组提取阵列的一部分。我做如下所示:通过用C
int a[10] = { 1, 2, 1, 3, 2, 3, 4, 1, 2, 6 };
int i, k;
int count = 0;
for (i = 0; i < 10; i++) {
if (a[i] == 1) {
count = count + 1;
}
}
int b[count];
k = 0;
for (i = 0; i < 10; i++) {
if (a[i] == 1) {
b[k] = a[i];
k = k + 1;
}
}
所以,对于阵列“一”我提取价值1中的所有元素,并让他们成为新阵列“B”。我怎样才能通过使用指针来实现同样的事情?它会比这种方式简洁吗?如果有可能,还有其他优势吗?
没有必要把解压出来的具体指标,一旦你知道计数。应该只是能够做'for(i = 0; i
@EastonBornemeier哦,是的,你是对的。谢谢你的评论。 – Syoung
你的问题是什么?我不明白。 – Stargateur