Advertisement
Guest User

Untitled

a guest
Apr 10th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.60 KB | None | 0 0
  1. static SquareType** copySquares(SquareType** originalSquares, int length,
  2.         int width) {
  3.     if (!originalSquares) {
  4.         return NULL;
  5.     }
  6.     SquareType** newSquare = malloc(sizeof(SquareType**) * length);
  7.     if (!newSquare) {
  8.         return NULL;
  9.     }
  10.     newSquare[0] = malloc(sizeof(SquareType) * width * length);
  11.     if (!newSquare[0]) {
  12.         free(newSquare);
  13.         return NULL;
  14.     }
  15.     for (int i = 0; i < length; i++) {
  16.         newSquare[i] = (*newSquare + width * i);
  17.     }
  18.     for (int i = 0; i < length; i++) {
  19.         for (int j = 0; j < width; j++) {
  20.             newSquare[i][j] = *(*originalSquares + (i * width) + j);
  21.         }
  22.     }
  23.     return newSquare;
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement