C新手在這裏。試圖找出我的程序中的錯誤。C函數原型,編譯錯誤
函數原型:
float* convolve(int (*)[10], int (*)[3], int *, int);
實際的功能:
float* convolve(int* ImdataPtr, int* KernelPtr, int* size, int sizeKernel)
它是如何調用主:
float* output;
output = convolve(input,kernel,sizeIm,3);
編譯錯誤:
program.c:55:8: error: conflicting types for ‘convolve’
幫助,請...
什麼是'input','kernel'和'sizeIm'?請在這裏包括聲明。 – ruben2020
看看錯誤消息:它從'program.c:55:8'開始。這告訴你(如果我解釋正確):(a)問題出現在'program.c'文件中,(b)問題出現在55上,(c)問題出現在該行的第8個字符處。錯誤消息實際上有助於發現問題 - 不要只是將它們視爲編譯器的嗚嗚聲。 – AJMansfield
@AjMansfield:這沒有幫助。 OP已經確定了導致錯誤的線路。他們瞭解問題的位置。問題是關於原因。 –