2017-09-04 27 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; 
}