void InitList(static_link_list L) { L[MAX-1].cur = 0; //令链表头结点为空 for (int i=0; i<MAX-2; i++) //其余元素构成备用链表 ,即每个结点的游标都指向其下一个位置 L[i].cur = i+1; L[MAX-2].cur = 0; //备用链表最后一个元素置为空 } //链表头结点为空很好理解,因为游标是指向 直接后继元素的 而备用链表的最后一个结点 L[MAX-2]为什么游标也为0呢? 这是因为这已经是备用链表的最后一个元素了,它后面没有后继了!所以可以理解为单链表的最后一个结点的next为null,道理是一样的。 L[0].cur; //从备用链表中的头结点L[0]取出其游标,表示下一个可用的结点的位置 if (i) { /*如果这个位置不为0,说明还有空间可用,这就是为什么我们要把备用结点的最后一个元素L[Max 最多只能有 "<<MAX-2<<" 个数据元素!"
AsyncTasks asyncTasks; @Test public void test2() throws Exception { // 线程池配置:core-2,max
76 /** 如果看大图vp 从临界最大值点击进来,此时没有之前的 view 赋值,直接 view[max-1] 会造成 空指针 exception,这是会初始化的有 max