common.c (320B)
1 #include "common.h" 2 3 uint8_t **grid(char **lines, size_t nlines, size_t *w) { 4 size_t i, j; 5 uint8_t **r = calloc(nlines, sizeof(*r)); 6 7 *w = strlen(lines[0]) - 1; 8 9 for (i = 0; i < nlines; i++) { 10 r[i] = calloc(*w, sizeof(**r)); 11 for (j = 0; j < *w; j++) 12 r[i][j] = lines[i][j] - '0'; 13 } 14 15 return r; 16 }