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

[复制链接]
查看11 | 回复4 | 2011-9-19 01:17:35 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-9-19 01:17:35 | 显示全部楼层
指针的指针,数组首地址是指针,而数组元素也是放了地址
回复

使用道具 举报

千问 | 2011-9-19 01:17:35 | 显示全部楼层
指针
回复

使用道具 举报

千问 | 2011-9-19 01:17:35 | 显示全部楼层
char**n相当于char*(*n),表示指针变量n指向一个字符指针的变量,*n就是n所指向的另一个指针变量。n=a是把数组的首地址给了指针变量n,**n也就是二级地址指针。希望我的回答能够帮助你。
回复

使用道具 举报

千问 | 2011-9-19 01:17:35 | 显示全部楼层
一个*的代表这指针变量而连个**折代表指向指针的指针变量n=a;就是n指向a[0]的地址所以*n=a[0];
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行