首页上一页 1 下一页尾页 1 条记录 1/1页
新手求助,指针解引用的问题
发表在C语言图书答疑
2016-07-06
是否精华
是
否
版块置顶:
是
否
#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"的地址值呀
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"的地址值呀