当我碰到这行代码时,我正在阅读 FLTK 代码:
Fl_Widget*const* a = array();
这是实际的代码:
Fl_Widget*const* Fl_Group::array() const {
return children_ <= 1 ? (Fl_Widget**)(&array_) : array_;
}
int Fl_Group::find(const Fl_Widget* o) const {
Fl_Widget*const* a = array();
int i; for (i=0; i < children_; i++) if (*a++ == o) break;
return i;
}
现在我想知道指针变量的类型是什么a
。是Fl_Widget*const* a = array();
和Fl_Widget** const a = array();
平等的吗?