这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 探讨一个数组和指针的问题

共17条 2/2 1 2 跳转至
高工
2013-10-15 00:48:16     打赏
11楼
Cool,小程序,大学问啊。

高工
2013-10-15 08:32:19     打赏
12楼
指针太牛X啦,请教指针函数的应用有何优点呢

专家
2013-10-15 08:43:17     打赏
13楼
对 ,呵呵

高工
2013-10-15 09:42:33     打赏
14楼

多谢指教啊


专家
2013-10-15 09:53:47     打赏
15楼
处理速度快

菜鸟
2013-10-30 13:59:30     打赏
16楼

 int a[5]={1,2,3,4,5};

 int *ptr=(int *)(&a+1);        //这里的+1是加的数组a的尺寸,即sizeof(a)=5 * sizeof(int)

                                         // 所以本语句最后ptr赋值的结果是   &(a[0]) +5 ,=(int *)a+5

 printf("%d,%d",*(a+1),*(ptr-1));// 本句中 *(a+1)等效为 *(   (int *)(  &(a[0])  )   +1), 即a[1]

                                               // *(ptr-1)等效为*(  (int *)a+5 -1 ), 即*((int *)a+4),即a[4]

 

所以输出为 printf("%d,%d",a[1],a[4])的结果"2,5"

如果不改变最后一句双引号的位置,输出的为两个随机数


菜鸟
2013-11-06 14:19:48     打赏
17楼
牛人啊  菜鸟学习了

共17条 2/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]