将指向结构数组的指针传递给函数

时间:2017-04-27 04:11:43

标签: c pointers struct

我在将这句话解释为代码时遇到了麻烦: 一个名为max_occurences()的函数,它将 一个指向结构出现数组的指针 作为参数。

我的理解是他们的意思是这样的:

int max_occurences(struct occurrence *occurrences[])

但这似乎是错误的。有人可以帮我理解它的样子吗?我真的很困惑。

1 个答案:

答案 0 :(得分:1)

int max_occurences(struct occurrence *occurrences[])

这里的参数是指向struct occurrence的指针数组。

指向struct occurrence数组的指针将声明为 -

struct occurrence (*occurrences)[3];  

所以你的论点应该是 -

int max_occurences(struct occurrence (*occurrences)[])