论坛» 嵌入式开发» MCU

高工
2013-10-15 00:48 11楼
Cool,小程序,大学问啊。
高工
2013-10-15 08:32 12楼
指针太牛X啦,请教指针函数的应用有何优点呢
专家
2013-10-15 08:43 13楼
对 ,呵呵
高工
2013-10-15 09:42 14楼

多谢指教啊

专家
2013-10-15 09:53 15楼
处理速度快
菜鸟
2013-10-30 13:59 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 17楼
牛人啊 菜鸟学习了
共17条 2/2 1 2 跳转至

回复

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