c语言结构体函数返回问题

发布网友 发布时间:2022-04-20 04:04

我来回答

1个回答

热心网友 时间:2023-06-22 09:14

你的Change1和Change4不能改变s1的值,因为这两个函数的参数是形参,在传递参数时会产生一个s1的副本,它不会改变实参(s1)的值,函数里的变量是s1的一个副本,作用域仅限于函数体内,函数调用结束后,副本销毁,而s1的值并没有因为函数的执行而改变。而Change2传递的是指针,指向的就是s1,在函数体的操作就是对s1的操作,这样函数就可以改变s1的值。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com