熊猫京京AI
2016-07-10 18:59
将change (int a , int b ) 写成 change( int x, int y )这样 更容易说明白为什么没有替换值
#include<stdio.h>
void change(int x,int y){
int temp=x;
x=y;
y=t;
printf("x=%d,y=%d",x,y);
}
void change2(int *x,int *y){
int temp=*x;
*x=*y;
*y=t;
}
void main(){
int a=5;
int b=3;
change(a,b);
printf("a=%d,b=%d",a,b);
change2(&a,&b);
printf("a=%d,b=%d",a,b);
}
#include<stdio.h>
void change(int x,int y){
int temp=x;
x=y;
y=t;
printf("x=%d,y=%d",x,y);
}
void change(int *x,int *y){
int temp=*x;
*x=*y;
*y=t;
}
void main(){
int a=5;
int b=3;
change(a,b);
printf("a=%d,b=%d",a,b);
change(&a,&b);
printf("a=%d,b=%d",a,b);
}
Linux C语言指针与内存
116509 学习 · 250 问题
相似问题