亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,求問這個函數怎么調用???

您好,求問這個函數怎么調用???

C++ C
Helenr 2021-11-11 18:07:01
int preordertraverse(bitree t,int(* printelement)(elemtype e)){if(t){if(printelement(t->data))if(preordertraverse(t->lchild,printelement))if(preordertraverse(t->rchild,printelement))return OK;return ERROR;}else return OK;}怎么在其他函數中調用這個函數?。空{用時,應該怎么寫啊?preordertraverse(t,int(* printelement)(elemtype e));int(* printelement)(elemtype e)這個地方應該寫什么?感謝賜教啊~~preordertraverse(t,e);preordertraverse(t,&e);都不行~試過 哦,對了,printelement(char e)這是一個函數 還是沒解決
查看完整描述

2 回答

?
當年話下

TA貢獻1890條經驗 獲得超9個贊

int preordertraverse(bitree t,int(* printelement)(elemtype e))
第二個參數是個程序指針,你要傳入一個返回值為int,參數為elemtype型的函數指針才行的撒…
說的簡單點第二個參數實際上是個回調;
int function1(elemtype e); //聲明一個全局的函數,函數內容自己去寫
int (*pf)(int)=&function1; //把函數指針賦值給pf
//調用

preordertraverse(t,pf);

查看完整回答
反對 回復 2021-11-14
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

就是preordertraverse(t,e);就行啦
問題是要強制轉換

查看完整回答
反對 回復 2021-11-14
  • 2 回答
  • 0 關注
  • 412 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號