C 如何将指针数组的(结构)指针传递给函数?

C 如何将指针数组的(结构)指针传递给函数?,c,function,pointers,struct,C,Function,Pointers,Struct,我有一个指针结构和一个全局指针,可以在main之后声明的函数中使用。现在用相同的指针名称声明函数就可以了。但是,当我在另一个函数中调用它时(因为它类似于菜单类型的程序),我不断得到不同类型的错误。。比如需要表达式、意外类型等。我的问题只是如何调用函数的参数。我已经好几年没有使用C了,所以解决方案看起来可能比听起来简单。下面的代码将告诉你我的意思 学生公寓 学生公寓**学生公寓 结构StudentPtr*studentArray *StudentPtr studentArray[] (基本上是移动

我有一个指针结构和一个全局指针,可以在main之后声明的函数中使用。现在用相同的指针名称声明函数就可以了。但是,当我在另一个函数中调用它时(因为它类似于菜单类型的程序),我不断得到不同类型的错误。。比如需要表达式、意外类型等。我的问题只是如何调用函数的参数。我已经好几年没有使用C了,所以解决方案看起来可能比听起来简单。下面的代码将告诉你我的意思

学生公寓 学生公寓**学生公寓 结构StudentPtr*studentArray *StudentPtr studentArray[] (基本上是移动指针并使用struct作为前缀)


在此处调用函数应该正确地调用下面的函数。

您将函数声明和定义的语法与调用函数的语法混合在一起:

    {fillData(StudentPtr studentArray,char* f, char* l, char* id, char* e,int n);} //the first parameter here
在函数调用中,不能指定类型。您只提供以下参数:

    {fillData(studentArray, f, l, id, e, n);}
您不显示任何变量定义。因此,我无法判断变量的类型是否正确,或者是否需要在此处或此处添加一些
&
运算符。。。
这就是为什么a是强制性的。

其他参数也可以正常工作。。我明白我本可以把它缩短的,但我没有想到。我道歉。这只是我遇到麻烦的第一个参数。更重要的是,你应该完成它。需要编译的所有部分。我怀疑在修复第一个参数时,其他参数不会出现任何错误。好的。。就像你提到的,我基本上是在宣布我不应该这样做,谢谢!
    {fillData(studentArray, f, l, id, e, n);}