#include <stdio.h>
int main(void) {
char *row1[] = {"idx", "cat", "num"};
int col1[] = { 1, 2, 3 };
char *col2[] = { "a", "bb", "ccc" };
int col3[] = { 85487, 9473, 91 };
printf("%*s | %*s | %*s\n", -3, row1[0], -8, row1[1], 7, row1[2]);
printf("%*s | %*s | %*s\n", -3, "---", -8, "---", 7, "---");
size_t len = sizeof col1 / sizeof col1[0];
for (int i = 0; i < len; ++i) {
printf("%-3d | %-8s | %7d\n", col1[i], col2[i], col3[i]);
}
return(0);
}
/*
run:
idx | cat | num
--- | --- | ---
1 | a | 85487
2 | bb | 9473
3 | ccc | 91
*/