Создание 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.