gpt4 book ai didi

c - 一个变量只能存储一个值,如何存储多个值?

转载 作者:行者123 更新时间:2023-11-30 14:56:52 25 4
gpt4 key购买 nike

我使用二叉搜索树在 c 中编写了一个程序,但在我的程序中,一个函数名称 bill 没有给我适当的结果在我的主函数中,我调用了一个函数 bill,例如

  bill();
printf("Total Bill= %d",total);

这个函数的实际定义是

int bill()
{
if(root==NULL)
{
printf("No data found");
}
else
{
char q[10];
char a[]="yes";
int sum=0;

struct node *temp=root;


int no;
printf("Enter Id of work: ");
scanf("%d",&no);

if(no>temp->id)
{
while(temp!=NULL)
{
if(temp->id==no)
{
printf("Id: %d\n",temp->id);
printf("work: %s\n",temp->work);
printf("Charges: %d\n",temp->charge);
sum=+temp->charge;
}
temp=temp->right;
}


}
else
{
while(temp!=NULL)
{
if(temp->id==no)
{
printf("Id: %d\n",temp->id);
printf("work: %s\n",temp->work);
printf("Charges: %d\n",temp->charge);
sum=+temp->charge;
}
temp=temp->left;
}
}


printf("Another Work? \t Yes Or NO?\n");
scanf("%s",q);

if(*q=='y')
{
bill();

}

total=+sum;
return total;
}

}

在最后一个 if 条件下,当递归函数调用另一个总和时,我希望这两个总和应存储在总计中,然后返回总计,但是 这个总数只存储了一个总和并返回这个总和。所以请任何人帮我解决这个问题。

最佳答案

您可以在 C 中返回 array。在 C++ 中,您可以返回 pair

关于c - 一个变量只能存储一个值,如何存储多个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44362011/

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