//int //printf(const char *, ...); #include <stdio.h> //void * //malloc(size_t size); // //void //free(void *ptr); #include <stdlib.h> void init_array(int n, int *x) { for (int i=0; i<n; ++i) { x[i] = i+1; } } void print_array(int n, const int *x) { for (int i=0; i<n; ++i) { printf("%5d ", x[i]); } printf("\n"); } int sum_array(int n, const int *x) { int sum = 0; for (int i=0; i<5; ++i) { sum += x[i]; } } int main() { unsigned int n = 5; int *x = malloc(n*sizeof(int)); // init x init_array(n, x); // print x print_array(n, x); // sum elements of x int sum = sum_array(n, x); printf("sum = %d\n", sum); free(x); } |