什麼時候這樣做我得到將結構傳遞給功能
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