diff --git a/array_test.c b/array_test.c new file mode 100644 index 0000000..f7ca375 --- /dev/null +++ b/array_test.c @@ -0,0 +1,39 @@ +#include +#include + +struct Vektor { + int count; + int *v; +}; +typedef struct Vektor Vektor; + +Vektor create_Vektor(int count) { + Vektor self; + self.count = count; + self.v = (int*) calloc(self.count, sizeof(int)); + return self; +} + +void delete_Vektor(Vektor *self) { + if(self->v) free(self->v); +} + +int main() { + int n; + printf("Number of elements to sum: "); + scanf(" %d", &n); + Vektor data = create_Vektor(n); + // printf("vektor.count:%d\n", data.count); + + for(int i = 0; i < data.count; ++i) { + scanf(" %d", &n); + data.v[i] = n; + } + n = 0; for(int i = 0; i < data.count; ++i) n += data.v[i]; + printf("Sum: %d\n", n); + + // Need to not forget this + delete_Vektor(&data); + + return 0; +}