3 回答
慕妹3242003
TA貢獻1824條經驗 獲得超6個贊
void(*VisitFunc)(VertexType v);
1,按運算符優先級, VisitFunc 先與* 結合, 說明VisitFunc是個指針
2,然后(*VisitFunc) 與后面的 ()結合, 說明*VisitFunc 是個函數
總結: VisitFunc 是個指向函數的指針, 函數的返回類型是void, 參數是VertexType
桃花長相依
TA貢獻1860條經驗 獲得超8個贊
其實說簡單點就是:*VisitFunc意思是指針!假如你之前定義一個int *p,那么*VisitFunc就是放p的!(如果你沒學指針的話,建議去看一下!)
VertexType v其實就是一個定義好了的數據類型VertexType,直接用它來定義v!可以看做是int v或者是char v!
SMILET
TA貢獻1796條經驗 獲得超4個贊
"引用時是這樣的void DFSTraverse(MGraph G,void(*v1)(VertexType e)),上面的MGraph,VertexType是數據類型"
不是引用,也是函數聲明或定義。
引用明直接DSFTravese(G,v1(e));
void(*VisitFunc)(VertexType v);定義一個函數指針,參數為VertexType類型變量,返回void
添加回答
舉報
0/150
提交
取消
