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

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

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

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 是整型数组)。

全部评论

相关推荐

那一天的Java_J...:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
今天 14:00
林子大了什么鸟都有啊,我觉得我说的已经很客气了,阴阳谁呢
牛客62656195...:应该不是阴阳吧?你第一次注册的时候boss就说你是牛人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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