Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void** allocateArray2D(size_t elementSize, size_t subarrays, size_t* elementCounts)
- {
- (void)subarrays;
- void *array;
- unsigned long **arr;
- array = calloc(elementSize, sizeof(void*));
- if (!array) {
- return NULL;
- }
- arr = (unsigned long**)array;
- for (size_t i = 0; i < elementSize; ++i) {
- arr[i] = malloc(elementCounts[i]);
- if (!arr[i]) {
- return NULL;
- }
- memset(arr[i], 0, elementCounts[i]);
- }
- return (void**)array;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement