У меня сейчас что-то в форме
char** args = { "a", "s", "d", "f" };
То, что я хочу, это
char** newArgs = { "s", "d", "f" };
Какой самый простой способ сделать это?
Спасибо.
Возможно, это:
newargs = args + 1;
Или, может быть:
newargs = &args[1];
Если вам нужен независимый набор указателей:
char **newArgs = calloc(3, sizeof(*newArgs)); memcpy(newArgs, args + 1, 3*sizeof(*newArgs));
в противном случае:
char **newArgs = args + 1;
Вы можете просто использовать
newArgs = &args[1];