main(){charc[]="abcd"; - 爱问答

(爱问答)

main(){charc[]="abcd";

char *p[ ] = { &c[0],&c[1],&c[2],&c[3],&c[4]}; char **pp=p; printf("%c ",*(*(pp+2)+1));
最后输出的为什么是d,谢谢

*(*(pp+2)+1)的值为d。
解析
char **pp=p;说明pp是二级指针,它指向指针数组首地址p[0],pp+2后为p[2],*(pp+2)为p[2]的内容,即&c[2];*(pp+2)+1,地址再加1,即&c[3];*(*(pp+2)+1),取内容为c[3]的值d。你可运行下面的程序来验证:

#include"stdio.h"
int main()
{
 char c[]= "abcd";
 char *p[]={&c[0],&c[1],&c[2],&c[3]};
 char **pp=p;
 printf("%c ",*(*(pp+2)+1));
 return 0;
}

程序的运行结果:

main() { char c[ ]= "abcd";


下一篇:小学数学怎么做

上一篇:2020的平方2020-2021的平方简便计算

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里