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");
}
} |