#include #include #include "CIntArray.h" // Initialize array with n integers CIntArray CIA_Initialize(unsigned int n) { CIntArray A ; int *ptr, i ; A.size = n ; ptr = malloc(n * sizeof(int)) ; if (ptr == NULL) { fprintf(stderr, "Kaboom!\n") ; exit(1) ; } A.data = ptr ; for (i = 0 ; i < n ; i++) { A.data[i] = 0 ; } return(A) ; } // return i-th element of the array int CIA_Access (CIntArray *Aptr, unsigned int i) { if ((i < 0) || (i >= Aptr->size)) { fprintf(stderr, "Kaboom!\n") ; exit(1) ; } return (Aptr->data)[i] ; } // Assing x to i-th element void CIA_Assign (CIntArray *Aptr, unsigned int i, int x) { if ((i < 0) || (i >= Aptr->size)) { fprintf(stderr, "Kaboom!\n") ; exit(1) ; } (Aptr->data)[i] = x ; }