https://github.com/stepainpy/dynamic-array
Dynamic array in C
https://github.com/stepainpy/dynamic-array
c c99 dynamic-array header-only macros one-header
Last synced: 3 months ago
JSON representation
Dynamic array in C
- Host: GitHub
- URL: https://github.com/stepainpy/dynamic-array
- Owner: Stepainpy
- License: mit
- Created: 2025-01-23T08:46:52.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-30T13:05:00.000Z (5 months ago)
- Last Synced: 2025-01-30T14:21:47.105Z (5 months ago)
- Topics: c, c99, dynamic-array, header-only, macros, one-header
- Language: C
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dynamic array in C
Implement dynamic array in C. Documentation in header file.
## Example
``` c
#include "dynamic_array.h"
#includetypedef const char* cstr_t; // otherwise macro-magic can't work
DA_DEFINE_STRUCT(cstr_t, args_t)
DA_DEFINE_APPEND_MANY(cstr_t)
DA_DEFINE_FREE(cstr_t)int main(int argc, char** argv) {
args_t args = {0};
da_append_many(cstr_t)(&args, (cstr_t*)argv, argc);
DA_FOREACH(cstr_t, arg, &args) {
puts(*arg);
}
da_free(cstr_t)(&args);
return 0;
}
```