2017-09-04 78 views
0

炭我有一個函數初始化指針數組從2D炭阿雷

int executeCommand(char args[][TOKENSIZE]){ 
    char *argv[] = {args[0], args[1]}; // This works 
    char *argv[] = {args}; // This doesn't 
} 

args變量不會固定長度的,從而它是我不能使用的第一行。由於某些原因,我不想使用malloc或free。是否有任何方法來從args初始化這個argv數組而不硬編碼條目的數量。

+1

簡答題:不會。長答案:只需將'args'變量的長度傳遞給函數,以便知道有多少。 – MateoConLechuga

+0

即使有我如何初始化它。 –

+1

爲什麼你需要初始化它;它是一個指針。沒有必要複製整個指針數組。 – MateoConLechuga

回答

0
int executeCommand(char **args, size_t argCount){ 
    char **argv = args; 
}