Создание n строк по вводимым данным - C (СИ)
Формулировка задачи:
Имеется задача в которой необходимо перенести k элементов из начала в конец строки. Не знаю как реализовать объявление n-ного количества строк. Формат ввода: 1 значение количество строк, 2 значение - k, 3 значение сама строка и т.д.
Решение задачи: «Создание n строк по вводимым данным»
textual
Листинг программы
z=15;//длина строки char **mas_string=(char**)malloc(n*sizeof(char*));//количество строк for(int i=0;i<n;i++) mas_string[i]=(char*) malloc(z*sizeof(char)); ... //код программы for(int i=0;i<n;i++) free(mas_string[i]); free(mas_string);
Объяснение кода листинга программы
- Создается переменная типа int с именем
z
и значением 15. - Создается массив указателей на char с именем
mas_string
и размеромn
. - В цикле
for
для каждого элемента массиваmas_string
выделяется память под строку длинойz
с помощью функцииmalloc
. - ... // код программы
- В цикле
for
для каждого выделенного массиваmas_string[i]
освобождается память с помощью функцииfree
. - Освобождается память под массивом
mas_string
с помощью функцииfree
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д