Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static SquareType** copySquares(SquareType** originalSquares, int length,
- int width) {
- if (!originalSquares) {
- return NULL;
- }
- SquareType** newSquare = malloc(sizeof(SquareType**) * length);
- if (!newSquare) {
- return NULL;
- }
- newSquare[0] = malloc(sizeof(SquareType) * width * length);
- if (!newSquare[0]) {
- free(newSquare);
- return NULL;
- }
- for (int i = 0; i < length; i++) {
- newSquare[i] = (*newSquare + width * i);
- }
- for (int i = 0; i < length; i++) {
- for (int j = 0; j < width; j++) {
- newSquare[i][j] = *(*originalSquares + (i * width) + j);
- }
- }
- return newSquare;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement