什么时候这样做我得到将结构传递给功能
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);
}
但是当我给显示器(&键)时不会有任何错误,但是当我传递键作为参数来显示它就像传递结构本身的地址一样,为什么我应该给&密钥吗?
例如'int main()' – Muggen
啊,是的,我的错误。您必须始终返回一个值;这只是可以消失的参数。 – 2011-02-07 16:24:10