簡體   English   中英

C ++數組[1000]

[英]C++ arrays[1000]

假設您有一個數組(例如array [1000])。 可以輸入1000個值,但不必太多。 在那種情況下,我不想循環遍歷所有1000個值,那么如何循環遍歷直到達到空索引?

有3種可能性:

1)如Murat所述,使用變量存儲最后一個元素的位置。 (std中沒有這樣的東西,您必須自己存儲它)

2)使用一個特殊值將結尾標記為空,例如為指針使用nullptr,則您的代碼如下所示:

for(int i=0 ;  i<1000 && Array[i] != nullptr ; i++)

對於兩倍,您可以使用DBL_MAX等。

3)建議:不要使用數組:使用類似std :: vector的東西。 向量可以容納所需的任意多個值,並且可以調整大小

您可以使用Last_Element變量來存儲正在使用的數組的最后一個元素。 在for循環中,通過Last_Element。 對數組進行更新時,請最大化Last_Element變量。

創建一個變量,該變量對數組中有多少“有用”值進行計數。 例如,變量counter 然后,每次要添加新值時,都將其添加到位置counter ,然后將計數器加1。

#include <stdio.h>

int addValue(int value, int* array, int counter) {
    array[counter]=value;
    return counter+1;
}

void printArray(int* array, int counter) {
    int k;
    printf("The array has %d elements:\n",counter);
    for(k=0;k<counter;k++)
        printf("\tElement %d -> %d\n",k,array[k]);
}

int main() {
    int array[1000];
    int counter = 0;
    counter = addValue(10,array,counter);
    counter = addValue(3,array,counter);
    counter = addValue(-6,array,counter);

    printArray(array,counter);

    return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM