一个C语言的小题目,指针数组方面的,程序很短。 5

#include<stdio.h>main(){inti,p[3][3]={1,2,3,4,5,6,7,8,9},*p1[3],(*p2)[3];for(i=0;i<3;... #include<stdio.h>
main()
{
int i,p[3][3]={1,2,3,4,5,6,7,8,9},*p1[3],(*p2)[3];
for(i=0;i<3;i++) p1[i]=&p[i];
p2=p;
for(i=1;i<3;i++)
printf("\n%d,%d",*(*(p1+i)+1)+1,*(*++p2+1)+1);
}

输出第一行是:6,6 第二行是:9,9
我不明白第二行的第二个9是怎么得到的的。求大神解释一下。
展开
 我来答
lfyge545
2015-02-11 · TA获得超过172个赞
知道答主
回答量:287
采纳率:0%
帮助的人:84.7万
展开全部
看你想干什么,不想搞底层你就是为了用高级语言完全可以不学C语言,即使你学了也在短时间之内也学不出什么,还不如直接学高级语言,学了就可以用。如果是计算机专业的当然是必须学的。C语言里面指针开始很难弄的明白,尤其是多重指针,不过一般就用到二重。还有很多库函数,如果你想要编写一个WINDOWS 程序,图形界面的,还要掌握SDK。如果你只是想编写小程序的话,还不如学点简单的高级语言,学完就能编写图形用户界面。
追问
我要考二级,这题我不会
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式