问题是这样的。我希望能够使用数组表示法创建我的 argv:
char myargv[10][30];
然而,主要功能期望 **char 尽管能够在逻辑上相同地对待它们 例如:
int main(int argc, char **argv)
{
printf("%s\n",argv[0]);
return 0;
}
但是在我的代码中尝试以下内容将不起作用:
char myargv[10][30];
char **pargv = myargv;
有人可以澄清吗?我还尝试了其他一些排列,例如 pargv = myargv[0][0] 等,但没有成功。
编辑:如果这被证明是不可能的,我已经概述了有人可以帮助我使用 malloc 调用初始化 char **myargv 以便它具有 40 个字符的 10 个字符串。我无法正确使用语法。