已采納回答 / 生途南北
這牽扯到形參和實(shí)參的問(wèn)題,帶了&符號(hào)以后代表傳進(jìn)去的還是原來(lái)的變量 只是換了個(gè)名字而已(如果你理解的話,會(huì)知道這兩個(gè)的變量地址是一樣的),不帶符號(hào)傳進(jìn)去的只是這個(gè)變量的值 變量本身并不是同一個(gè)? 也就是說(shuō)變量的地址不一樣? 所以內(nèi)部進(jìn)行值得交換并不會(huì)影響外部的變量
2020-03-24
已采納回答 / qq_慕粉0064057
就好比給別人起外號(hào),一個(gè)人實(shí)際名字“小明”(題目中的x),我給它起外號(hào)叫“明明”(題目中的y),然后我打了“明明”(改變y值)其實(shí)就是打了小明(x值跟著變化),我喊明明其實(shí)也就是喊小明
2019-12-31
已采納回答 / 慕粉4034825
可以,const int *y = &x;是指向的地址的內(nèi)容不可變,即不可通過(guò)對(duì)*y賦值來(lái)修改x的值;但可以修改指向的地址。int *const y = &x;才是y = &p;錯(cuò)誤,而可以進(jìn)行*y = 10;對(duì)x的值進(jìn)行修改。你可以上機(jī)實(shí)操一下,實(shí)驗(yàn)一下不同式子的正誤
2019-12-28
已采納回答 / weixin_慕哥3566309
const int * const p = &count;const int *p = &count;是這兩個(gè)語(yǔ)句的區(qū)別,上面寫的有問(wèn)題,第一個(gè)語(yǔ)句表示指針變量也被const修飾,那么p中的地址變量也就不能改變了,第二條語(yǔ)句const是修飾的*p,只表示p指針指向的變量不能改變,但p指針可以指向其他內(nèi)存地址的。
2019-09-05
已采納回答 / zsq460061533
int *p=&a;//定義指針并指向a的內(nèi)存地址p=&a;//將指針指向a的內(nèi)存地址另外,定義*p之后再用(*p)這種形式,比如 *p=5,就是將p所指的變量的值改為5.
2019-08-28
已采納回答 / JEYCT
<...code...>函數(shù)要先聲明,后調(diào)用。首先在你的整個(gè)程序里面,沒(méi)有聲明函數(shù)接著在函數(shù)內(nèi),int m = max ( int a ........) , 編譯器是無(wú)法理解你這段是什么意思的。我覺(jué)得大概率會(huì)報(bào)錯(cuò)說(shuō)你沒(méi)有聲明函數(shù)MAX。 且如果你已經(jīng)在main外聲明了max,那么這么寫編譯器會(huì)告訴你不可以重復(fù)定義形參(因?yàn)槟阌幸淮卧趍ax 里面定義了形參的數(shù)據(jù)類型為int)。
2019-07-13
已采納回答 / 慕俠3577183
int * const p=&x 僅僅使得P為const常量。const int * const p=&x 是在int * const p=&x 使得P為const常量的基礎(chǔ)上定義了 *(const)p 為const常量!
2019-07-10