. 数组与指针算术的深度结合

. 数组与指针算术的深度结合

- 利用指针算术高效遍历数组:除了常规的指针递增遍历数组,还可以通过指针的加减运算实现跳跃式遍历。比如,要每隔一个元素访问数组,可以这样做:

c

int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

int *p = arr;

for (int i = 0; i < 10; i += 2) {

printf("%d ", *(p + i));

}

 

- 通过指针偏移量计算元素地址:已知数组首地址和元素相对首地址的偏移量,可快速快速计算出指定元素的地址,而无需通过下标逐个计算。例如,要获取数组 arr 中第 n 个元素的地址,可以用 &arr[0] + n * sizeof(int) (假设 arr 是整型数组)。

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 18:05
哈哈哈哈哈感觉朋友找工作的已经疯掉了,直接上图
码农索隆:真老板娘:“我嘞个去,这不我当年的套路吗
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务