gpt4 book ai didi

c - 如何使用指针获取数组的索引

转载 作者:太空宇宙 更新时间:2023-11-04 06:45:25 30 4
gpt4 key购买 nike

我正在尝试使用指针算法打印数组索引。有谁知道该怎么做?特别是“j”,我希望你这样做。

#include <stdio.h>

int main(void) {

int b[10] = {2, 8, 4, 7, 1, -45, 120, 78, 90, -6};
int *pb, j = 0;

for(pb = &b[0]; pb < &b[10];) {
printf("[%d] = %d\n", j, *pb++);
}

return 0;
}

最佳答案

像这样:

int main(void) {

int b[10] = { 2, 8, 4, 7, 1, -45, 120, 78, 90, -6 };
int *pb, j = 0;

for (pb = &b[0]; pb < &b[10]; pb++) {
printf("[%td] = %d\n", pb-b, *pb);
}

return 0;
}

在指针运算中,您可以通过减法得到索引差:pb-bb 元素的索引指向数组 pb .我也移动了*pb++for循环递增以避免差一错误。

关于c - 如何使用指针获取数组的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58587441/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com