C語言 第 13節 陣列求和看 函式-陣列-指標 的關係
阿新 • • 發佈:2019-01-22
方法1:
#include <stdio.h> #define SIZE 10 int sum(int *a, int n); int main() { long i; int array[SIZE] = {1, 3, 32, 32, 21, 2, 5, 6, 7, 8}; i = sum (array, SIZE); printf("the sum of a[] = %ld\n", i); return 0; } int sum(int *a, int n) { int i; int d = 0; for(i = 0; i < n; i++) d += a[i]; // 這裡用陣列成員個數遞加的方式求和; return d; }
the sum of a[] = 117
方法2:
#include <stdio.h> #define SIZE 10 int sum(int *START, int *END); int main() { long i; int array[SIZE] = {1, 3, 32, 32, 21, 2, 5, 6, 7, 8}; i = sum (array, array + SIZE); printf("the sum of a[] = %ld\n", i); return 0; } int sum(int *START, int *END) { int i; int d = 0; while(START < END){ d += *START; START++; // 這裡START++ 就是指向下一個陣列成員物件的位置; } return d; }
the sum of a[] = 117
勇氣是促使你做一件事的開端,而自信是你能不能做好這件事的關鍵~Courage is the beginning of something you do, and self-confidence is the key to doing it well.
---斬妖者