В чистом C нет динамических строк, есть только числовые переменные, указатели(ссылки), структуры и массивы фиксированного размера. Самым близким к JS коду, но и самым кривым будет такой код:
char line[8];
*line = 0;
for(strcat(line, "#"); strlen(line) < 7; strcat(line, "#"))
puts(line);