如何在主目录中重新分配/命名argv

时间:2019-09-22 01:01:56

标签: c

要重命名main中的args,我需要执行以下操作:

int main(int argc, char *argv[]) {
    char * strings[argc];
    for(int i=0; i<argc; i++) strings[i]=argv[i];
}

出于好奇,为什么不执行以下工作:

int main(int argc, char *argv[]) {
    char * strings[argc] = argv;
}

1 个答案:

答案 0 :(得分:0)

这仅仅是因为在C语言中,无法使用另一个数组初始化一个数组。这与argvmain无关。这是相同问题的一个简单示例:

int a[] = {1, 2, 3};

int b[] = a;  // error