Point p ;
p = p + 1; // p做加法, 等价于 p = p + sizeof(*p);
*p为p指向的类型
如
输出结果为8,2
当int a[]时;
a = &a 均指向数组a的首地址
a + 1 ====== a + sizeof(*a) = a + 4;
&a + 1 ========= &a + sizeof(a) = a + sizeof(a) = a + 5*4 = a + 20
本文通过一个具体的C语言程序示例,详细解释了指针的加法运算以及如何使用指针来访问数组元素。文章重点阐述了&a与a的区别,并通过实例说明了a+1与&a+1的不同结果。
Point p ;
p = p + 1; // p做加法, 等价于 p = p + sizeof(*p);
*p为p指向的类型
如
输出结果为8,2
当int a[]时;
a = &a 均指向数组a的首地址
a + 1 ====== a + sizeof(*a) = a + 4;
&a + 1 ========= &a + sizeof(a) = a + sizeof(a) = a + 5*4 = a + 20
1342

被折叠的 条评论
为什么被折叠?