gpt4 book ai didi

c - 将结构传递给函数

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

我什么时候做这个

error: incompatible type for argument 1 of ‘display’ 

#define M 4
struct show
{
int value;
};

struct node
{
struct show keys[M-1];
};

void display(struct show *ptr)

main()
{
struct show key;
printf("Enter value:\n ");
scanf("%d",&keys.value);
display(keys);

}

void display(struct show *ptr)
{

printf("%d", ptr->value);

}

但是当我给 display(&key) 时不会有任何错误,但是当我将 keys 作为参数传递给 display 时,就像传递结构本身的地址一样,为什么我要给 &keys?

最佳答案

很难说出你正在尝试做什么,但就编译错误而言,你在哪里写了这个:

scanf("%d",&keys.value);
display(keys);

我想你的意思是这样写:

scanf("%d",&key.value);
display(&key);

关于c - 将结构传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920719/

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