關于再賦值(換值)的問題
#include <stdio.h>
int index=0;
int huan(int z,int x)
{index=z;
? ? x=index;
? ? printf("%d--%d--%d\n",index,x,z);
}
int q=1,a=99;
int main()
{
? ?huan(q,a) ;
? ?printf("%d",a);
? ? return 0;
}
輸出:1--1--1
????????99
問為什么a的值沒換.應該怎么換?
#include <stdio.h>
int index=0;
int huan(int z,int x)
{index=z;
? ? x=index;
? ? printf("%d--%d--%d\n",index,x,z);
}
int q=1,a=99;
int main()
{
? ?huan(q,a) ;
? ?printf("%d",a);
? ? return 0;
}
輸出:1--1--1
????????99
問為什么a的值沒換.應該怎么換?
2018-07-13
舉報
2018-07-15
#include <stdio.h>
int index;
int huan(int z,int x) {
? ? index=x;
? ? x=z;
? ? return x;
}
int q=1,a=99;
int main(){
? ?int c;
? ?c=huan(q,a) ;
? ?printf("a=%d",c);
? ?return 0;
}
運行結果:
index是空的,不要賦值(賦值為0也是賦值)
huan(int z,int x)是一個int型函數,不是void,所以要有返回值,你沒寫return。
不知道這是不是你需要的答案