#include <stdio.h>

void fibonnaci(int fib_ptr[], int size){
	if(size < 1)
		return;
	fib_ptr[0] = 0;
	if(size == 1)
		return;
	fib_ptr[1] = 1;
	if(size == 2)
		return;
	fib_ptr = &fib_ptr[2];

	for (int i = 2; i < size; ++i){
	    *fib_ptr = *(fib_ptr-1) + *(fib_ptr-2);
	    fib_ptr++;
	}
}

int sum(int array[], int size){
	int sum = 0;

	for (int i = 0; i < size; ++i)
		sum += array[i];

	return sum;
}

int main (void){
	int fib[20];

	fibonnaci(&fib[0], 20);

	int s = sum(&fib[0], 20);

	printf("The first 20 Fibonnaci numbers are : \n");
	for(int i = 0; i < 20; ++i)
		printf("%d \n", fib[i]);
	printf("The sum of these numbers is : %d\n", s);

	return 0;
}