一個行程中呼叫一個動態庫函式,傳參進去,經過計算,出參時,值不是預期的資料
比如
func(a,b,c)
{
c=a+b;
}
main()
{
int i=1,j=2,k=0;
func(i,j,k);
printf("k=%d\n",k);
}
結果k值是個無效值,在其他行程呼叫該函式都正常,大嬸們,討論下啥情況下會導致這種情況?
uj5u.com熱心網友回復:
補C語言函式章節,形參不會改變實參。如果要用引數回傳值,用指標。func(int a,int b,int *c)
{
*c = a+b;
}
uj5u.com熱心網友回復:
這個是我筆誤,原先就是指標型別,很奇怪在其他行程呼叫都沒問題uj5u.com熱心網友回復:
還有我在庫函式中列印結果沒有問題,出來值就不對了
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/41429.html
標籤:應用程序開發區
