Как создать и вывести динамический массив строк?

Подскажите, пожалуйста, как создать и вывести динамический строковой массив? Строку я должен сам ввести, абсолютно любую. Я не очень силен в теме массивов, к сожалению. Есть вот такой код:

#include <stdio.h>

int main() {

    int n;
    scanf_s("%d", &n);
    char a[n];

    for (int i = 0; i <= n; i++) {
        printf("%d", i);
    }

    return 0;
}

Ответы (1 шт):

Автор решения: Sergey

Ответ очень прост:

int main(int argc, char *argv[]) {

    char buffer[1024];

    // Я хочу ввести какую-нибудь строку, 
    fgets(buffer, 1024, stdin);

    // а потом вывести её
    puts(buffer);
}
 

:-)

→ Ссылка