whyyouhitme_
2018-04-24 06:13
采纳率: 40%
浏览 772
已采纳

此函数的形参是个结构变量,而不是指针,所以给形参赋值可以修改实参的值吗?

根据KNking现代方法一书中所述,int big,small;
max_min(&big,&small)以指向实参的指针作为参数才能改变实参的值(找最大最小数)
而以下程序片段以结构变量而非指针作为参数,调用后可以改变相应实参的值吗?
void update(struct part inv[], int np)
{
int i, number, change;
printf("Enter part number: ");   
scanf("%d", &number);
i = find_part(number, inv, np);   
if (i >= 0) {
printf("Enter change in quantity on hand: ");    
scanf("%d", &change);
inv[i].on_hand+=change;//给形参(一个结构变量的元素)赋值可以修改实参对应元素的值???
}
else
printf("Part not found.");

2条回答 默认 最新

相关推荐 更多相似问题