为什么我无法定义数组
char **pp={ "123", "456", "789" };
但是我可以将它定义为char * [],并将其发送到一个函数中,该函数将接受它作为char **。
char *pp[]={ "123", "456", "789" };
fun(pp);
void fun(char **pointerToPointer)
{
//++(**pointerToPointer);//error
printf("%s", *pointerToPointer);
}
//output::"123"
为什么我不能增加
++(**pointerToPointer);
char **pp={ "123", "456", "789" };
.. 我们在谈论哪个编译器? - Eugene Sh.++(**pointerToPointer)
的目的是什么? - Subinoy++(**pointerToPointer);
进行递增操作?”因为你拥有的字符串是字符串字面量,它们是不可变的。 - Spikatrix