おいお前ら、漏れならこうするぜ。
ひし形以外に、即、変更可能だ。

#define NL 9
char *a[NL] {
"----*",
"---***",
"--*****"
"-*******",
"*********",
"-*******",
"--*****",
"---***",
"----*",
};

int i, j;
for (i = 0; i < NL; ++i) {
for(j = 0; a[i][j]; ++j)
(a[i][j] == '*') ? printf("*") : printf("_");
puts("");
}