3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
void(*VisitFunc)(VertexType v);
1,按運(yùn)算符優(yōu)先級, VisitFunc 先與* 結(jié)合, 說明VisitFunc是個(gè)指針
2,然后(*VisitFunc) 與后面的 ()結(jié)合, 說明*VisitFunc 是個(gè)函數(shù)
總結(jié): VisitFunc 是個(gè)指向函數(shù)的指針, 函數(shù)的返回類型是void, 參數(shù)是VertexType

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊
其實(shí)說簡單點(diǎn)就是:*VisitFunc意思是指針!假如你之前定義一個(gè)int *p,那么*VisitFunc就是放p的?。ㄈ绻銢]學(xué)指針的話,建議去看一下?。?br/>VertexType v其實(shí)就是一個(gè)定義好了的數(shù)據(jù)類型VertexType,直接用它來定義v!可以看做是int v或者是char v!

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
"引用時(shí)是這樣的void DFSTraverse(MGraph G,void(*v1)(VertexType e)),上面的MGraph,VertexType是數(shù)據(jù)類型"
不是引用,也是函數(shù)聲明或定義。
引用明直接DSFTravese(G,v1(e));
void(*VisitFunc)(VertexType v);定義一個(gè)函數(shù)指針,參數(shù)為VertexType類型變量,返回void
添加回答
舉報(bào)