Вы отправляете неинициализированный указатель (вы также вызываете неправильный, вам не нужен символ &), этот указатель указывает на какое-то случайное место, и поэтому вы можете получить мусор, вы также можете получитьошибка сегментации.
Вы можете сделать один из двух.
Для выделения достаточно большого массива, который может быть статическим, например,
static char * arr[MAX SIZE]
, и отправки его (char **)&arr
в вызове функции, или запустите дважды и используйте malloc.
Вы также должны передать максимальный размер или использовать константу и убедиться, что вы не передаете ее.
Допустим,Вы количество токенов в int n
затем
char * arr [] = malloc (sizeof (int *) * n);
это создаст массив указателей, теперь вы передаете егов свою заполненную функцию, вызвав
с (char **)&arr
, и используйте его, как вы это делали в своем коде
, например (*argVTemp)[0] = ;
.
(когда массивбольше не нужно, не забудьте освободить его, позвонив бесплатно (обр))