课程
/后端开发
/C
/Linux C语言指针与内存
void change (int a, int b){
int tmp = a;
a=b;
b= tmp;
}
2017-01-11
源自:Linux C语言指针与内存 2-1
正在回答
我们需要用函数来改变两个变量的值,但是除了使用全局变量以外,一个函数只能return一个返回值,所以我们不能用return。
因为change函数使用了void类型,void类型的有一个作用是无返回值的,表示该函数没有返回值,也就是说在change函数内部即使你把a和b的值互换了,但也只是对于这个函数本身,并不能影响到main函数的。
因为不用指针的时候,change函数里对变量的操作只在函数体里面有效,所以函数体外的a和b的值不受影响
举报
指针-C语言的核心,代领大家对c语言有更加深刻的理解
2 回答为什么不用指针就不可以?
2 回答不用指针程序也对是什么原因
2 回答为什么不能将交换函数中的临时变量定义为指针???
1 回答都说数组是指针常量 为什么p str 的时候输出内容 ,不输出地址
1 回答指针占用的字节