num 是一個有 100 個元素的一維整數陣列,初始化為 0。在 main 函數中,透過 scanf 讀取輸入到 num 陣列中,並使用一個索引變量 i 來記錄目前已經輸入的元素數量。每次輸入一個整數後,i 就增加 1。這個過程會在輸入非 0 整數時持續進行。
所以,理論上 num 陣列最多可以儲存 100 個正整數。然而,如果輸入的整數中包含 0,則會提前結束讀取過程,因為 while 循環條件為 i != 0。這意味著一旦輸入了 0,循環會終止,即使 num 陣列還沒有被完全填滿。此外,這個程式還包含了一個名為 reorder 的遞迴函數,但這對判斷 num 陣列可以儲存多少個正整數並不影響。