要重命名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;
}
答案 0 :(得分:0)
这仅仅是因为在C语言中,无法使用另一个数组初始化一个数组。这与argv
或main
无关。这是相同问题的一个简单示例:
int a[] = {1, 2, 3};
int b[] = a; // error