- 按例學習 C 語言
- 按例學習 C 語言 - 首頁
- C 語言示例 - 簡單程式
- C 語言示例 - 迴圈/迭代
- C 語言示例 - 模式
- C 語言示例 - 陣列
- C 語言示例 - 字串
- C 語言示例 - 數學
- C 語言示例 - 連結串列
- C 語言程式設計實用資源
- 按例學習 C 語言 - 快速指南
- 按例學習 C 語言 - 資源
- 按例學習 C 語言 - 討論
一個 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
廣告