一個 C 語言陣列複製程式



此程式將幫助你瞭解陣列的一個基礎知識。複製一個數組涉及按索引複製。要實現此目的,我們事先需要了解陣列的長度,然後在迭代中使用。還需要一個長度相同的陣列,將陣列複製到它。

演算法

我們先來看看此程式的逐步執行過程 −

START
   Step 1 → Take two arrays A, B
   Step 2 → Store values in A
   Step 3 → Loop for each value of A
   Step 4 → Copy each index value to B array at the same index location
STOP

虛擬碼

我們現在來看看此演算法的虛擬碼 −

procedure copy_array(A, B)

   SET index to 1
   FOR EACH value in A DO
      B[index] = A[index]
      INCREMENT index
   END FOR
   
end procedure

實現

上述派生虛擬碼的實現如下 −

#include <stdio.h>

int main() {
   int original[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
   int copied[10];
   int loop;
   
   for(loop = 0; loop < 10; loop++) {
      copied[loop] = original[loop];
   }
   printf("original -> copied \n");
   
   for(loop = 0; loop < 10; loop++) {
      printf("   %2d        %2d\n", original[loop], copied[loop]);
   }

   return 0;
}

輸出應如下所示 −

original -> copied
    1         1
    2         2
    3         3
    4         4
    5         5
    6         6
    7         7
    8         8
    9         9
    0         0
array_examples_in_c.htm
廣告
© . All rights reserved.