Создать массив с параметрами и потом его передать в эту функцию - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д