0
は、私は構造で遊んしようとしています、これは私が持っているものである:それはすることになっているよう構造 - アクセス値
#DEFINE LINEAR 1
int val;
struct Item
{
double price;
int weight;
char Tax;
int quant;
int minQuant;
char namel[30];
};
double totalAfterTax(struct Item item);
int main() {
struct Item I[21] =
{
{ 4.4,275,8,10,2,"Royal Apples" },
{ 5.99,386,18,20,4,"Melon"},
};
val = display(I[0], LINEAR);
return 0;
} //main end
void display(struct Item item, int linear){
struct Item i1;
printf ("%d ", i1.quant);
return;
}
さて、問題があるi1.quantは8を印刷していません。なぜわからないのですか?
お知らせください。
'item'の代わりに' i1'を印刷しています。 'i1'は初期化されていない変数です。 – kaylum
構造体を 'i1'に代入する必要があります。つまり、' i1'は初期化されていません。 –
あなたの 'void display'関数で、なぜ' printf( "%d"、item.quant); 'の代わりに' printf( "%d"、i1.quant); ? –