将结构数组传递给函数
Passing a array of structs to a function
我正试图将数组传递给这个结构的函数:
struct processData
{
int arrivalTime;
int durationTime;
int completionTime;
int turnAroundTime;
int waitTime;
int processNumber;
float netTurnAroundTime;
} temp;
processData a[n];
find(a);
void find(struct processData a[])
{
int tempDurationTime[n];
int flag = 0;
int count = 0;
int currentProcess;
j = 0;
int timeQuantum = 5;
...
我收到一个错误,说找不到匹配的函数调用(processData[n])。我不知道为什么会出现这个错误,因为函数头采用了structprocessData a[]。谢谢你的帮助。
find(a);`
实际上是一个函数调用,而不是函数声明,这就是为什么你会得到不匹配的函数错误,因为你试图在定义/声明函数之前调用它
试试这个:
struct processData
{
int arrivalTime;
int durationTime;
int completionTime;
int turnAroundTime;
int waitTime;
int processNumber;
float netTurnAroundTime;
} temp;
processData a[n];
void find(struct processData a[])
{
int tempDurationTime[n];
int flag = 0;
int count = 0;
int currentProcess;
j = 0;
int timeQuantum = 5;
...
}
int main()
{
find(a);
}
如果您想在函数实际定义之前使用它,则需要使用正向声明。
示例:
int blah();
int g = blah();
int blah()
{
return 9;
}
确保函数find
在被调用之前被正确声明(即:确保声明函数的标头被正确包含)
相关文章:
- 使用不带参数的函数访问结构元素
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 链表,反向函数,数据结构
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 需要帮助将结构数组传递给函数
- 使用cpp中的结构和函数的多个学生条目
- 如何传递带有通过引用传递的结构参数的函数?
- 在类构造函数中使用结构变量
- 在 c++ 中将变量作为结构构造函数中的引用传递
- 在类构造函数中定义结构变量的参数
- 如何在模板类函数中分配结构值?
- 我应该在C++中将这些结构用作参数化构造函数吗?
- 给定一个C++嵌套的私有结构类型,是否有从文件范围静态函数访问它的策略
- 在结构外部调用指向函数的指针
- 函数:结构的数组
- C++错误:只能为对象和函数结构指定存储类
- 将libuv与函数结构一起使用,而不是函数回调
- 从c#调用c++函数-结构体,指针,函数指针
- 函数结构数组输入cin问题