为什么二级整型指针用两个*才能取出值,二级字符指针只需一个*就能取出值
#include<stdio.h>main()
{
int a=12,b=13,c=14;
int *ilnt1[]={&a,&b,&c},**ilnt2=ilnt1;
char *cChar1[]={"ni","wo","ta"};
char **cChar2=cChar1;
printf("%d\n",**ilnt2);
printf("%s\n",*cChar2);
//明明ilnt2和cChar2同是二级指针,但是好像字符类的指针在解引用时,没有二级一级的差别,
//ilnt2用两个星号才能得到ilnt1第一个元素的值,12,*ilnt2只是得到a的地址值
//cChar2只用一个星号就能得到第一个元素的值,ni,按*ilnt2的解引用理解,应该得到的是字符串"ni"的地址值呀
}
我把之前的代码简单一下吧,这些也能表达我的问题
[此贴子已经被作者于2016-7-6 10:27编辑过]