就比如说我声明了一个函数,那么我怎么才能把主函数的实参传入到子函数中进行操作,在子函数中对传入的实参操作完成之后再返回操作之后的值到主函数。
用指针可以实现,形参改为指针类型,传值将地址传过去使用就行了
这里涉及到的知识点就是 按值传递,按地址传递,按引用传递的差异。==》应该用按地址传递,或者引用传递,才能把函数内部变量的修改或者malloc创建的对象在外部识别到。
以及你可以通过返回值的方式获取到子函数内部的被修改过的对象。
你可以百度这几个知识点,然后试着写个函数练习一下,如果有问题再继续问~
void fun(int *p) {
*p=2;
}
int main() {
int v=1;
fun(&v);
//v==2
}
指针传参