home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung 2 / Power-Programmierung CD 2 (Tewi)(1994).iso / c / library / dos / grafik / cgazv5n3 / array.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-03-02  |  970 b   |  28 lines

  1. /********* Listing 1 ********************** ARRAY.H ******
  2.  * ARRAY.H : Declarations for dynamic array system in C  
  3.  * by Bruce Eckel. (c) C Gazette. Use freely but acknowledge
  4.  * authorship and publication    
  5.  ********************************************************/
  6.  
  7. #include <stdlib.h>
  8.  
  9. typedef struct s {
  10.   int size;   /* remember how big it is */
  11.   int* vec;  /* pointer to the actual data */
  12. } dynamic_array;
  13.  
  14.  
  15. /* Call to initialize a dynamic array on the stack: */
  16. void create_array(dynamic_array* da, size_t sz);
  17.  
  18. /* call to clean up a dynamic array on the stack: */
  19. void free_array(dynamic_array* da);
  20.  
  21. /* Special function to call when creating a dynamic array on the heap: */
  22. dynamic_array* make_heap_array(size_t sz);
  23.  
  24. /* Special function to call when releasing a dynamic array from the heap: */
  25. void release_heap_array(dynamic_array* da);
  26.  
  27. /* function to select a value in the array: */
  28. int* value(dynamic_array* da, int index);