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 *****************/
}
 
     
    