C语言 结构体变量做函数参数问题

2024-11-23 10:51:34
推荐回答(3个)
回答1:

其实斗信,结构名就是一个变量,由于你的形参和你的实参取名是一样的。而且对于形参肯定会变
实参不会变。所以,你中间的maxA变量,其实是子函数的形参变空此轮了。但是你的实参没变
因此结果没变
改,对扒乱于子函数中,你在void Max_Element_Find(struct Max_Element* maxA,double *A,int n)

Max_Element_Find(&maxA,A,n);这样就好了

回答2:

一样不会影响到主调函数,除非你传尺帆的是结构体指针。

// 这种传递卖耐方式,子函数改变值会影响主函数
void f( STU * stu ){
    stu->sex = b.sex;
}
main(){
    STU  c= { "Qian", 'f', 95, 92 };
    中困春f( &c );
}

回答3:

没有影响吧 都一样