c语言char后面有两个*是怎么回事 例如:static char *a[]={"first","second","three"}; char **n; n=a;

2026年09月25日 23:52
有4个网友回答
网友(1):

char **n 相当于char *(*n),表示指针变量n指向一个字符指针的变量,*n就是n所指向的另一个指针变量。n=a是把数组的首地址给了指针变量n,**n也就是二级地址指针。希望我的回答能够帮助你。

网友(2):

一个*的代表这指针变量
而连个**折代表指向指针的指针变量
n=a;就是n指向a[0]的地址
所以 *n=a[0];

网友(3):

指针的指针,数组首地址是指针,而数组元素也是放了地址

网友(4):

指针