1. 程式人生 > >C語言 第 13節 陣列求和看 函式-陣列-指標 的關係

C語言 第 13節 陣列求和看 函式-陣列-指標 的關係

方法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. 

---斬妖者