如果我使用char *s[],我可以执行以下操作:
char *s[] = {"foo", "bar", "foobar", "whatever", "john", "doe"};
Run Code Online (Sandbox Code Playgroud)
有什么区别**s?我如何使用char **s而不是char *s[]在那种情况下?
示例:int main (int argc, char **argv)代替*argv[]
对于功能参数,没有区别.
除此以外:
char *s[];
Run Code Online (Sandbox Code Playgroud)
s是一个指向char的指针数组.和
char **s;
Run Code Online (Sandbox Code Playgroud)
s是指向char的指针.
如果需要指向char的指针数组,则使用前者,如果需要指向char的指针,则使用后者.