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

Код к задаче: «Создать массив с параметрами и потом его передать в эту функцию - C (СИ)»

char mas[M][N];
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

13   голосов, оценка 4.000 из 5

Источник