C++じゃなくて、Cでも使えるもので、
typedef struct {
} A;

A a[ap_num];
A *ap_head = a;
A *ap_p = ap_head;

それぞれA,a,a_num,ap_head,ap_pに付けるよい名前はないでしょうか。
ap_pはリストの操作用ポインタってことで