Is *(*(p+i)+j) the same as p[i][j]? Yes *( *(p + i) + j) == p[ i ][ j ]. So is num[i] == i[num] == *(num + i) == *( i + num)