1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
   | void display_array(size_t width, size_t height) {
    if ((width > 0) && (height > 0)) {
        char* array = malloc(((width + 1) * height + 1) /* * sizeof(char) */);
 
        if (array != NULL) {
            size_t col;
 
            memset(array, '*', ((width + 1) * height));
            *(array + (width + 1) * height) = '\0';
 
            for(col=0; col < height; ++col) { *(array + (width + 1) * col) = '\n';  }
 
            printf("%s", array);
 
            free(array);
        } else {
            printf("display_array: error malloc");
        }
    } else {
        printf("display_array: nothing to do 0x0");
    }
} | 
Partager