Status ListTraverse_CL(LinkList L,void(*vi)(ElemType)){ /* 初始條件:L已存在。操作結(jié)果:依次對L的每個數(shù)據(jù)元素調(diào)用函數(shù)vi()。一旦vi()失敗,則操作失敗 */LinkList p=L->next->next;while(p!=L->next){vi(p->data); //這里是什么意思呢p=p->next;}printf("\n");return OK;}void visit(ElemType c){printf("%d ",c);}
3 回答

慕的地6264312
TA貢獻1817條經(jīng)驗 獲得超6個贊
vi是一個回調(diào)函數(shù)。
在調(diào)用時,可以把void visit(ElemType c)這個函數(shù)的指針當參數(shù)傳入給 函數(shù)ListTraverse_CL。
比如,可以這么調(diào)用
ListTraverse_CL(lp,visit);
然后在ListTraverse_CL里調(diào)用visit這個函數(shù),
vi(p->data); 等于 visit(p->data);

達令說
TA貢獻1821條經(jīng)驗 獲得超6個贊
C語言下,vi 不是標準庫函數(shù),是用戶自定義函數(shù)。
在計算領域里,vi一般是指一款文字編輯器。
vi編輯器是所有Unix及Linux系統(tǒng)下標準的編輯器,它的強大不遜色于任何最新的文本編輯器。對于Unix及Linux系統(tǒng)的任何版本,vi編輯器是完全相同的。vi也是Linux中最基本的文本編輯器,學會它后,將在Linux的世界里暢行無阻。
- 3 回答
- 0 關注
- 430 瀏覽
添加回答
舉報
0/150
提交
取消