使用指針例如,如果我有一個數組,我想提取該陣列的元件與指定的值作爲新的數組提取陣列的一部分。我做如下所示:通過用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