為什么定義函數(shù)時(shí)需要加&,刪掉后結(jié)果兩個(gè)數(shù)并沒有調(diào)換,為什么必須要加&
為什么定義函數(shù)時(shí)需要加&,刪掉后結(jié)果兩個(gè)數(shù)并沒有調(diào)換,為什么必須要加&
void fun(int a, int b)
{
int c = 0;
c = a;
a = b;
b = c;
}
為什么定義函數(shù)時(shí)需要加&,刪掉后結(jié)果兩個(gè)數(shù)并沒有調(diào)換,為什么必須要加&
void fun(int a, int b)
{
int c = 0;
c = a;
a = b;
b = c;
}
2020-03-24
舉報(bào)
2020-03-25
這牽扯到形參和實(shí)參的問題,帶了&符號(hào)以后代表傳進(jìn)去的還是原來的變量 只是換了個(gè)名字而已(如果你理解的話,會(huì)知道這兩個(gè)的變量地址是一樣的),不帶符號(hào)傳進(jìn)去的只是這個(gè)變量的值 變量本身并不是同一個(gè)? 也就是說變量的地址不一樣? 所以內(nèi)部進(jìn)行值得交換并不會(huì)影響外部的變量
2021-05-23
值傳遞和指針傳遞的區(qū)別
2020-03-28
加& ,傳的是 x 的地址,代表的就是x 本身,稱為實(shí)參
不加&,傳的是 x? 的值,保存在臨時(shí)變量里,稱為形參。