我目前擁有的形式C指向char **到另一個起始位置?
char** args = { "a", "s", "d", "f" };
我要的是
char** newArgs = { "s", "d", "f" };
怎樣做最簡單的方法的東西嗎?
謝謝。
我目前擁有的形式C指向char **到另一個起始位置?
char** args = { "a", "s", "d", "f" };
我要的是
char** newArgs = { "s", "d", "f" };
怎樣做最簡單的方法的東西嗎?
謝謝。
如果你想要一個獨立的組指針:
char **newArgs = calloc(3, sizeof(*newArgs));
memcpy(newArgs, args + 1, 3*sizeof(*newArgs));
否則:
char **newArgs = args + 1;
爲什麼要創建一個副本? – ThiefMaster 2012-02-29 21:13:13
@ ThiefMaster:取決於目標是什麼。 – 2012-02-29 21:13:38
無效C.我想你應該意味着'字符* ARGS [] = { 「一」, 「S」, 「d」, 「F」};'。 – 2012-02-29 21:14:22