Here is my code, how can I change line 9 to line 11 in pointer form?
void ShiftRightCircular (ElemType *A, int n, int k) {
/************** begin *****************/
ElemType e;
int p, i = 0;
while (i < n - k) {
p = i / k + 1;
for (int j = 0; j < k ; j++) {
e = A[j]; // line 9
A[j] = A[ (p * k + j) % n]; // line 10
A[ (p * k + j) % n] = e; // line 11
i++;
}
}
/************** end *****************/
}