我不明白我的错误信息
triangle_test.c: In function ‘defineLines’:
triangle_test.c:89:1: error: argument ‘args’ doesn’t match prototype
triangle_test.c:25:5: error: prototype declaration
我不知道我是不是应该通过三叉戟,8我以前从来没有在C语言中做过数组,现在需要一点帮助。
int defineLines(float TriHolder[], int args);
int main(int argc, char* argv[])
{
initialize_TriHolder(1,1,2,2,3,3,4,4);
getInputTriVerts();
getInputInteriorPoint();
defineLines(&TriHolder[0],8); //this is the array I want to pass
}
defineLines(args, length)
{
lineAB[0]=TriHolder[0]; //Ax
lineAB[1]=TriHolder[1]; //Ay
lineAB[2]=TriHolder[2]; //Bx
lineAB[3]=TriHolder[3]; //By
slopeAB = (lineAB[3]-lineAB[1])/(lineAB[2]/lineAB[0]);
interceptAB = slopeAB * -lineAB[0] + lineAB[1]; //b: y - y1 = m( x - x1 ), x = 0
///////////////////////////
lineBC[0]=TriHolder[2];//Bx
lineBC[1]=TriHolder[3];//By
lineBC[2]=TriHolder[4];//Cx
lineBC[3]=TriHolder[5];//Cy
最佳答案
不要对函数参数使用pre-ANSI格式应编制以下文件:
int defineLines(float TriHolder[], int args);
int main(void)
{
/* ... */
}
int defineLines(float triHolder[], int args)
{
/* .. */
}
关于c - 函数采用长度为8的数组作为参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14123717/