的数组我不明白这部分代码:指向字符串的指针
char *arrStr[3];
arrStr[0] = "hola"; //works
*(arrStr+1) = "guys"; //works
arrStr++; // doesn't work why?
char **arrStr2 = arrStr; //works
arrStr2++; //works
我不明白为什么arrStr++
不同时arrStr2
工程工作。
这很奇怪,因为我在做同样的事情,但在一个案例中,它在另一个案件中工作,为什么?
为什么不呢?他们里面有一个像指针没有参考? –
@GiovanniFar在某些情况下,数组名称会自动转换为指向第一个元素的指针(就像函数参数传递一样),但是不,**数组不是指针**。 –
确定,但两者都有一个参考...所以我不能看到区别 –