我嘗試調用具有以下簽名的函數:如何修復錯誤「長*與U32 **不兼容」?
I32 contour8(image *a, I32 x0, I32 y0, I32 dir, I32 thr, U32 lng, U32 **dst);
使用此代碼:
int posx = 100, posy = 100, dx = 300, dy = 300;
long length = 5000;
int threshold = 125;
int lx, x0 = 0, y0 = 0;
int res1 = 0, res2 = 0, *rlc, *input, i;
long dest1, dest2, desttemp, addr;
char c;
image Area;
desttemp = dest1;
res1 = contour8(&Area, x0, y0, ~2, threshold, length, &desttemp);
但是當編譯我收到以下錯誤:
error argument of type "long *" is incompatible with parameter of type "U32 **"
是什麼原因造成這個錯誤?
爲什麼有4人投票結束了這個?這個問題不是脫離主題,因爲海報並不是要求代碼。如果你只是認爲問題不好,那麼正確的做法是反對投票,而不是接近投票。不要濫用您的聲譽特權。 – Lundin
我同意。這個問題很糟糕,應該重新編寫。也許是因爲這個原因而關閉,但它不是主題, – mjs