1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
int
printf(const char *, ...);

void
init_array(unsigned int n, int *x)
{
    for (unsigned int i=0; i<n; ++i) {
        x[i] = i+1;
    }
}

void
print_array(unsigned int n, const int *x)
{
    for (unsigned int i=0; i<n; ++i) {
        printf("%5d ", x[i]);
    }
    printf("\n");
}

int
sum_array(unsigned int n, const int *x)
{
    int sum = 0;
    for (unsigned int i=0; i<n; ++i) {
        sum += x[i];
    }
    return sum;
}

int
main()
{
    int x[5];

    // init x
    init_array(5, x);

    // print x
    print_array(5, x);

    // sum elements of x
    int sum = sum_array(5, x);

    printf("sum = %d\n", sum);
}