发布网友
共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便是将指针所指的数向右再移一位。