已采納回答 / qq_糸色糸彖_04027778
【如果不申請(qǐng)內(nèi)存】用char a[size]定義數(shù)組,這是系統(tǒng)在棧上申請(qǐng)的內(nèi)存,因此這個(gè)數(shù)組不能太大,否則要溢出,用完后系統(tǒng)自己釋放。這樣申請(qǐng)的數(shù)組大小必須是個(gè)常量, 所以 size 定義時(shí)候必要有const?!旧暾?qǐng)內(nèi)存】用int len = 100;char *a = new char[len]; 定義指針,這需要自己用new在堆上申請(qǐng)內(nèi)存,數(shù)組可以很大,用完后 delete []a;釋放??梢愿鶕?jù)設(shè)置的變量值在程序運(yùn)行中動(dòng)態(tài)申請(qǐng)。
2017-01-26
已采納回答 / 慕少0808759
int getMax(int a, int b){ return a > b ? a : b;}int getMax(int count,int arr[])//這個(gè)地方你 缺少了 ?arr類型 你的代碼是int getMax(int count, arr[]){? int maxNum = arr[0]; for (int i = 1; i < count; i++) { if (maxNum<arr[i]) {? maxNum = arr[i]; } } return ma...
2016-12-14
已采納回答 / 醬油湖了
char?*str=new char[100];的意思是在堆中申請(qǐng)100個(gè)char類型的內(nèi)存;char?*str=new char(100);的意思是在堆中申請(qǐng)1個(gè)char類型的內(nèi)存,初始化為100;這兒加一句new會(huì)調(diào)用默認(rèn)初始化,char默認(rèn)初始化為'',所以char?*str=new char[100];這個(gè)就是100個(gè)''。至于你的”是把"Hello Imooc"放在str數(shù)組的第幾個(gè)位置?隨機(jī)?”這個(gè)問題,是放在了數(shù)組的前面幾個(gè)位置,隨機(jī)就不可能了,效率也不允許這樣做。僅供參考,互相學(xué)習(xí)!
2016-10-31
已采納回答 / Hello_W_ang
int a; ?int const *p=&a; 這時(shí)候改變a的值,*p是不會(huì)改變的,你只要記住 int const看成一個(gè)整體。他修飾的是*p,那*p一定不會(huì)變
2016-10-27
已采納回答 / amor_spring
<...code...>以上代碼是可以通過編譯的,且能實(shí)現(xiàn)功能。可能是你代碼輸入錯(cuò)誤,或者是與提交作業(yè)的系統(tǒng)代碼不匹配導(dǎo)致的
2016-10-25
已采納回答 / qq_冷暖自知丷_03796942
?:是一種比較判斷運(yùn)算,a>b?a:b的意思是,若a>b為真,則返回a,若a>b為假,則返回b。相當(dāng)于,if(a>b){return a;}else{return b;}
2016-10-24
已采納回答 / 自由洛夢(mèng)
不可以~&是取地址符的意思,&p,或者&a表示的都是一個(gè)固定的地址。與指針的定義是矛盾的。如果要寫成“&p=a”表示的會(huì)是“p指針指向地址為‘a(chǎn)’”,與想要表達(dá)的是不一樣的。
2016-10-23