例1:外main()
聲明結構工作正常在main()或main()內部聲明結構的地方?
#include<stdio.h>
#include<conio.h>
struct prod
{
int price,usold;
};
int main()
{
struct prod *p,a;
int billamt(struct prod *);
int bill;
printf("enter the values \n");
scanf("%d%d",&p->price,&p->usold);
bill=billamt(p);
printf("bill=%d",bill);
getch();
}
int billamt(struct prod *i)
{
int b;
b=(i->price*i->usold);
return b;
}
情況2:宣告內部main()
給錯誤
[錯誤]輸入 '主():: PROD' 無用於聲明函數'int billamt(main():: prod *)'的鏈接[-fpermissive] *
#include<stdio.h>
#include<conio.h>
int main()
{
struct prod
{
int price,usold;
};
struct prod *p,a;
int billamt(struct prod *);
int bill;
printf("enter the values \n");
scanf("%d%d",&p->price,&p->usold);
bill=billamt(p);
printf("bill=%d",bill);
getch();
}
int billamt(struct prod *i)
{
int b;
b=(i->price*i->usold);
return b;
}
如果選項#1工作正常,但選項#2給出了一個錯誤,說它不能完成...我會說選擇#1! – rodrigo