Создать массив с параметрами и потом его передать в эту функцию - 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];

Объяснение кода листинга программы

  1. Объявляется двумерный массив mas типа char с размерами M на N.
  2. Инициализируется размер массива M и N.
  3. Задаются значения переменных M и N.
  4. Используя цикл for, элементы массива mas инициализируются символом пробела.
  5. Код продолжается дальше, но этот фрагмент кода завершает работу с массивом mas.

Оцени полезность:

13   голосов , оценка 4 из 5
Похожие ответы