vector.h 632 B

12345678910111213141516171819202122232425
  1. #ifndef __LAB3_VECTOR_H__
  2. #define __LAB3_VECTOR_H__
  3. #include <stddef.h>
  4. typedef struct CVector {
  5. size_t capacity;
  6. size_t size;
  7. int* data;
  8. } vector_t, *vector_ptr;
  9. typedef struct CVector2D {
  10. size_t capacity;
  11. size_t size;
  12. vector_ptr* data;
  13. } vector_2d_t, *vector_2d_ptr;
  14. vector_ptr create_vector(size_t sz);
  15. vector_2d_ptr create_vector_2d(size_t sz);
  16. void vector_push_back(vector_ptr v, int value);
  17. void vector_2d_push_back(vector_2d_ptr v, vector_ptr ptr);
  18. void vector_free(vector_ptr);
  19. void vector_2d_free(vector_2d_ptr);
  20. #endif // __LAB3_VECTOR_H__