麻烦讲下2个for循环中的&pArr[i]和*(pArr+i)

发布网友

我来回答

2个回答

热心网友

int * pArr = (int *) malloc(sizeof(int) * len);

就相当于定义了一个 int pArr[len]这个int数组。

pArr[i]就是数组中的 第i+1个元素,数组的下标是从0开始的所以 pArr[0]表示第一个元素。

*(pArr+i) 就相当于 pArr[i]

这是从指针的偏移来说的,pArr指向数组的第一个元素,那么 pArr+1指向的就是数组的第二个元素。。。以此类推。

热心网友

&arr[i]是输出指针数组第i+1的个数的值,而 *(pArr+i))是返还数组第i+1的值,因为*pArr是第一个值,每加1便是将指针所指的数向右再移一位。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com