最贊回答 / Mer1997
這么說吧 ? C語言中的"*"和C++中的"&"在函數(shù)中的使用一般都是為了改變 變量的值 ,但是”*“在實(shí)質(zhì)上依舊是單向傳值 只是函數(shù)中的指針形參與實(shí)參具有相同的內(nèi)存地址,從而間接改變內(nèi)存中的內(nèi)容,因此在函數(shù)中改變形參的地址是不會(huì)對(duì)實(shí)參有影響的? 而C++中的”&“則是相當(dāng)于給變量起別名,因此在函數(shù)中操作的”形參“與實(shí)參實(shí)質(zhì)上是共用一塊內(nèi)存空間的,對(duì)”形參“做的任何改變都能在實(shí)參上得到體現(xiàn)
2017-07-30
最贊回答 / JUST_4_IT
數(shù)組numArr[3]={3,8,6},數(shù)組長度其實(shí)是4,由于只是初始化了前三個(gè),所以默認(rèn)第四個(gè)為‘0’({3,8,6,0}),所以numArr[3]=0,在調(diào)用getMax的時(shí)候就是在比較0,3哪個(gè)大了,所以返回值是3.
2017-07-13
最贊回答 / qq_極光_6
可以設(shè)立一個(gè)指針intPointer:int?? *intPointer; 然后當(dāng)取得了i的值后用:intPointer=(int?? *)malloc(i*sizeof(int)); int main() { int i; cin>>i; int[]a=new int[i]; }
2017-07-06
已采納回答 / 保護(hù)我方魯班七號(hào)
在參數(shù)列表中作為參數(shù)用時(shí),在這里他們效果是一樣的,都是相當(dāng)于指針。 注:數(shù)組可以看作是常量指針,在聲明時(shí)便分配內(nèi)存,數(shù)組名就是指向數(shù)組第0個(gè)元素的指針,不過指向的地址不可變,這樣說能明白?
2017-07-05
最新回答 / 慕仙1496619
因?yàn)橐呀?jīng)定義了a是常量了,如果在定義一個(gè)新的指針變量給a,會(huì)很危險(xiǎn),可能會(huì)改變a的值。
2017-06-21
最新回答 / TTshuanger
重載函數(shù)與默認(rèn)參數(shù)重疊導(dǎo)致的二義性問題 func(int);???????????????????????????????????????????//重載函數(shù)1,只有1個(gè)參數(shù),無默認(rèn)參數(shù) func(int a, int b =4);???????????????????????????//重載函數(shù)2,有2個(gè)參數(shù),有1個(gè)默認(rèn)參數(shù) func(int a=3, int b=4, int c=6);?????????? //重載函數(shù)3,有3個(gè)參數(shù),有3個(gè)默認(rèn)參數(shù)出現(xiàn)二義性,fun(1,2)會(huì)編譯失敗的。
2017-06-20
最贊回答 / SiO
你沒明白數(shù)組的含義 ?你加上了*代表的是str的第一個(gè)元素 ? ?*str等價(jià)于 str[0] ? ?*str+1等價(jià)于str[1];所以打印的時(shí)候會(huì)打印出第一個(gè)字符H ? 如果理解請(qǐng)采納謝謝
2017-06-08