gpt4 book ai didi

c: 结构类型不兼容错误

转载 作者:行者123 更新时间:2023-11-30 20:26:06 24 4
gpt4 key购买 nike

我的代码如下:

这里我在“struct group”之后声明公共(public)组:

当我尝试使用该方法时,出现错误“结构组与结构组类型的参数不兼容”。我使用的是VS2013。

错误出现在“int value = isgroupCointainsPID(publicgroup, 300);”这是我的VS中的屏幕截图: enter image description here

奇怪的是,如果我使用注释的“test”,它效果很好。

我不太确定,我的代码有什么问题?

struct proNode{
int pID;
struct proNode *next;

};
char groups [3][128];
struct group{
int gID;
char *name;
struct proNode *prolist;
struct proNode *blacklist;
}publicgroup;


int isgroupCointainsPID(struct group _group, int pID){
if (_group.prolist == NULL){
printf("There is no process %d\n", pID);
return 0;
}
struct proNode *pros = _group.prolist;
while (pros != NULL){
if (pros->pID == pID)
return 1;
pros = pros->next;

}
printf("There is no process %d\n", pID);

return 0;
}

int main(){
publicgroup.gID = -1;
publicgroup.name = "public group";
publicgroup.prolist = NULL;
publicgroup.blacklist = NULL;
publicgroup.gID = 2;
// there is an error :struct group is incompatible with parameters of type struct group
int value = isgroupCointainsPID(publicgroup, 300);
return 0;
}

最佳答案

当您错过函数原型(prototype)时,可能会出现参数不兼容的错误。所以请检查一下你是否写了函数原型(prototype)

关于c: 结构类型不兼容错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812918/

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