Создать массив с параметрами и потом его передать в эту функцию - C (СИ)
Формулировка задачи:
Есть функция с параметром (char** argv).
Мне необходимо создать массив с параметрами и потом его передать в эту функцию.
Вопрос заключается в следующем, как создать данный массив, заполнить и передать?
Пробовал так, но не получилось:
ps: компилю под линуксом
Листинг программы
- char** tmp_arg= (char**) malloc(sizeof(char)*5); //5 - т.к. надо передать пять параметров строковых
- for(int i = 0; i < 5; i++)
- tmp_arg[i] = (char*) malloc(sizeof(char)*20); //под каждый из параметров 20 символов выделять
- //далее для теста так заполнял:
- tmp_arg[0][0]="p"; //первый
- tmp_arg[0][1]="a";
- tmp_arg[0][2]="r";
- tmp_arg[0][3]="1";
- tmp_arg[1][0]="p"; //второй
- tmp_arg[1][1]="a";
- tmp_arg[1][2]="r";
- tmp_arg[1][3]="2";
- //и т.д. остальные три параметра
- //А вот так можно?:
- tmp_arg[0]="par1"; //первый
- tmp_arg[1]="par2"; //второй
- //...
Решение задачи: «Создать массив с параметрами и потом его передать в эту функцию»
textual
Листинг программы
- char mas[M][N];
Объяснение кода листинга программы
- Объявляется двумерный массив
mas
типаchar
с размерамиM
наN
. - Инициализируется размер массива
M
иN
. - Задаются значения переменных
M
иN
. - Используя цикл
for
, элементы массиваmas
инициализируются символом пробела. - Код продолжается дальше, но этот фрагмент кода завершает работу с массивом
mas
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д