gpt4 book ai didi

c - Ansi C - 函数期望指向数组的指针

转载 作者:太空宇宙 更新时间:2023-11-04 00:25:59 24 4
gpt4 key购买 nike

我在 ANSI C 中编写程序,并且有一个函数,其中我将指针传递给信号量数组 struct sembuf semb[5]

现在该函数的 header 如下所示:

void setOperations(struct sembuf * op[5], int nr, int oper)

但是我收到警告:

safe.c:20: note: expected ‘struct sembuf **’ but argument is of type ‘struct sembuf (*)[5]’

如何解决这个问题?

编辑
调用:

setOperations(&semb, prawa, -1);

最佳答案

如果您想将指针传递给数组而不是指针数组,那么函数应该这样声明:

void setOperations(struct sembuf (*op)[5], int nr, int oper);

关于c - Ansi C - 函数期望指向数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13379164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com