Java教程

学习记录454@依靠指针在函数体内改变函数体外的变量

本文主要是介绍学习记录454@依靠指针在函数体内改变函数体外的变量,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

C语言中,不同代码块中的相同名字的变量是不同的,准确的说是指针不同,因此在某个函数体内是无法改变函数体外的变量,除非使用指针;

/*无法能起到在函数内部改变函数外部变量的作用*/
#include <stdio.h>
int main(void){
    int x=10;
    int y=20;
    exchange(x,y);
    printf("交换后x:%d",x);
    printf("交换后y:%d",y);    

}
void exchange(int u,int v){
    int temp;
    temp=u;
    u=v;
    v=temp;
}


/*用指针才能起到在函数内部改变函数外部变量的作用*/
#include <stdio.h>
int main(void) {
	int x=10;
    int y=20;
	exchange(&x, &y);
	printf("交换后x:%d", x);
	printf("交换后y:%d", y);

}
void exchange(int *u, int *v) {
	int temp;
	temp = *u;
	*u = *v;
	*v = temp;
}
这篇关于学习记录454@依靠指针在函数体内改变函数体外的变量的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!