京都産業大学のレポート課題の解き方が分かりません。
京都産業大学のレポート課題
高校生です。
今、ポインタを学習しています。
ネット上にある演習問題を解いているのですが、この問題がさっぱりです。
whille文の中でbを使わずにこのプログラムを完成させることは可能なのでしょうか?
皆さんはどのようなコードをかかれますか?

#include <stdio.h>

int main()
{
 int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 int b[10];
 int *p, *q;
 int i;

 p = ???;
 q = ???;

 while( ??? ここでは p と a を使う) {
     ???;
     ???; ここでは p と q を使う
     ???;
 }

 for (i = 0; i < 10; i++) {
     printf("%d ", b[i]);
 }

 return 0;
}

実行例
10 9 8 7 6 5 4 3 2 1