哪位C语言大神帮我看看这两题有啥区别

2025-06-22 04:44:05
推荐回答(1个)
回答1:

先说后一个题,c是一个STU类型的变量,用变量c做参数调用函数f时,是把c的值赋值给行参a(也叫"复制一份",或叫"产生一个副本"),函数f中对a的改变不会影响主函数中c的值。
再说前一个题,c[2]是一个STU类型的变量数组,用数组名做参数调用函数f时,系统默认是把c数组的首地址传递给函数f,不产生副本,对行参数组a的操作实际上就是对实参数组c的操作,所以会影响c的值。