原创 复习一下C(一)-- 指针的运用

2010-7-23 10:46 3002 6 11 分类: 软件与OS

         来深圳快两周了,陆陆续续去面试了几家公司,因为投的是单片机工程师,所以这几天一直在考C,做了几张试卷才发现自己的C语言真的是不扎实,还要好好修练才行,于是在深圳图书馆借了一大堆关于C方面的书,一定要好好啃啃C,一定要把C拿下!


        下面这道题是昨天面试中遇到的,开始时没弄明白,今天上机试了试,又找Noheart大哥请教了一下才有所理解:


   int a[] = {1,3,5,7,9,11};
   int i,j,k;
   int *p;
   p = a;
   i = *(p++)*(p++)[1];//开始没弄明白这句话是什么意思


   j = *p;
   k = *(p++);
   printf("%d\t%d\t%d\n",i,j,k);


        让写出i,j,k的值。


          今天在DEV  C++这个编译器中试了一下,结果是3,上网上搜了一下,也没结果,于是只有自己去试了,后来又去请教了一下Noheart大哥才有所明白,我的理解如下:


    int a[] = {1,3,5,7,9,11};
   int i,j,k;
   int *p;
   p = a;
   i = *(p++)*(p++)[1];//i = *(p++)*(p++)[1]其实等效于i=(*p)*a[1]
   //i = *(p++); //把上面公式拆开来看就是一个乘法 *(p++)==1
   //i = (p++)[1]; // (p++)[1] == 3
   j = *p;
   k = *(p++);//与下面一句作比较
   //k = *p++; //*(p++) 等价于  *p++
   printf("%d\t%d\t%d\n",i,j,k);


           不知这样理解正确否,如果哪位高手看到了,不要见笑,如果您有空可以给我讲讲,谢谢!


我的QQ是:515673876


         


       

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户330644 2011-4-29 22:15

好像应该是这样的!

用户371135 2010-12-13 14:33

楼主毕业几年了?

huotingtu_505472073 2010-11-3 23:36

和楼主一起复习 哈哈

用户1409644 2010-7-29 16:36

不同的环境,可能编译时有所不同。我用Keil3试了下,结果都是5.个人觉得无论何环境,j与k都应该是5,有差别的可能只有i。 另,k=*(p++)等价于k=*p++,这是肯定的。 祝老兄早日找到理想的工作~~

用户1584993 2010-7-23 15:23

希望你可以找到一份不错的工作,时间好快啊,你去深圳了
相关推荐阅读
xucun915_925777961 2013-04-28 11:31
毕业后的五年拉开大家差距的原因在哪里?【转】
  有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!...
xucun915_925777961 2013-03-31 20:28
职场大牛精彩总结:职场上,如何做人做事做管理【转】(文/张子阳)
      大道至简,越是根源和基本的问题,道理实际上越简单。关于如何做人、做事、做管理的书很多,我看得不多,但是我觉得这些书更多是侧重技术和实现细节上的,而很少从人的思想和观念去讲。实际...
xucun915_925777961 2013-03-28 14:03
介绍几种优秀的UML工具
统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言...
xucun915_925777961 2013-03-27 18:05
IAR EW FOR 8051 修改工程名称的方法
        近段时间一直在搞蓝牙4.0的开发任务,所以用到了IAR编译器,话说IAR编译器用途蛮广,可以编译MSP430,ARM,还有TI的51核芯片,当然,这要不同的版本,我现在用的是for...
xucun915_925777961 2013-03-26 16:40
Cortex-M3学习日志(八)-- TFT实验Part(a)
    自己用的LPC1768的开板带有一块2.4寸的TFT彩色液晶屏,虽然自己工作中还用不过显示屏,但是晚上闲着也是闲着,于是继续玩咱的LPC1768吧。 我的开发板上的液晶屏的用的是SPI接口,当...
xucun915_925777961 2013-03-25 20:48
说说那几款查看源代码的工具
说说那几款查看代码的工具 今天给大家介绍几款单片机工程师所喜欢的几款查看源代码的工具,这几款工具在懒猫的日常工作中可是帮了不少忙。 一、 Source Insight     Source Insig...
EE直播间
更多
我要评论
5
6
关闭 站长推荐上一条 /3 下一条