C语言指针问题,请会C的进来指教

#include"stdio.h"#include"conio.h"char*pp[2][3]={"abc","defgh","ijkl","mnopqr","stuvw... #include "stdio.h"
#include "conio.h"
char *pp[2][3]={"abc","defgh","ijkl","mnopqr","stuvw","xyz"};
main()

{

printf("%c\n",***(pp+1));

printf("%c\n",**pp[0]);

printf("%c\n",(*(*(pp+1)+1))[4]);

printf("%c\n",*(pp[1][2]+2));

printf("%s\n",**(pp+1));

getch();

}

请大家帮帮忙解释下每次输出时的结果和为什么,谢!指针一直搞得不是很明白
展开
 我来答
xniren
2006-12-08 · TA获得超过1155个赞
知道小有建树答主
回答量:554
采纳率:100%
帮助的人:573万
展开全部
对于这类情况,只要掌握一种基本方法就可以识别了。
比如:
char *pp[2][3]={"abc","defgh","ijkl","mnopqr","stuvw","xyz"};
那么pp的类型就是char *[2][3],
pp+1只是将该指针移动了一个单元,这个单元包含3个字符指针长度而已,*(pp+1)的类型是char *[3],其值为{"mnopqr","stuvw","xyz"},**(pp+1)的类型是char *,其值为"mnopqr",***(pp+1)的类型是char,所以其值为m。
后面的结果依次为a,w,z和mnopqr。
彭珂的课堂
2021-04-11 · IT资讯、技能教学、学习经验分享。
彭珂的课堂
采纳数:98 获赞数:343

向TA提问 私信TA
展开全部

C语言_071_指针的定义和使用_上

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希乐shiro
2006-12-16 · 贡献了超过211个回答
知道答主
回答量:211
采纳率:0%
帮助的人:53.2万
展开全部
哈哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式