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

Узнай цену своей работы

Формулировка задачи:

Есть функция с параметром (char** argv). Мне необходимо создать массив с параметрами и потом его передать в эту функцию. Вопрос заключается в следующем, как создать данный массив, заполнить и передать? Пробовал так, но не получилось: ps: компилю под линуксом
Листинг программы
  1. char** tmp_arg= (char**) malloc(sizeof(char)*5); //5 - т.к. надо передать пять параметров строковых
  2. for(int i = 0; i < 5; i++)
  3. tmp_arg[i] = (char*) malloc(sizeof(char)*20); //под каждый из параметров 20 символов выделять
  4. //далее для теста так заполнял:
  5. tmp_arg[0][0]="p"; //первый
  6. tmp_arg[0][1]="a";
  7. tmp_arg[0][2]="r";
  8. tmp_arg[0][3]="1";
  9. tmp_arg[1][0]="p"; //второй
  10. tmp_arg[1][1]="a";
  11. tmp_arg[1][2]="r";
  12. tmp_arg[1][3]="2";
  13. //и т.д. остальные три параметра
  14. //А вот так можно?:
  15. tmp_arg[0]="par1"; //первый
  16. tmp_arg[1]="par2"; //второй
  17. //...

Решение задачи: «Создать массив с параметрами и потом его передать в эту функцию»

textual
Листинг программы
  1. char mas[M][N];

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы