已采納回答 / qq_糸色糸彖_04027778
【如果不申請內存】用char a[size]定義數組,這是系統在棧上申請的內存,因此這個數組不能太大,否則要溢出,用完后系統自己釋放。這樣申請的數組大小必須是個常量, 所以 size 定義時候必要有const。【申請內存】用int len = 100;char *a = new char[len]; 定義指針,這需要自己用new在堆上申請內存,數組可以很大,用完后 delete []a;釋放??梢愿鶕O置的變量值在程序運行中動態申請。
2017-01-26
已采納回答 / 慕少0808759
int getMax(int a, int b){ return a > b ? a : b;}int getMax(int count,int arr[])//這個地方你 缺少了 ?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];的意思是在堆中申請100個char類型的內存;char?*str=new char(100);的意思是在堆中申請1個char類型的內存,初始化為100;這兒加一句new會調用默認初始化,char默認初始化為'',所以char?*str=new char[100];這個就是100個''。至于你的”是把"Hello Imooc"放在str數組的第幾個位置?隨機?”這個問題,是放在了數組的前面幾個位置,隨機就不可能了,效率也不允許這樣做。僅供參考,互相學習!
2016-10-31
已采納回答 / Hello_W_ang
int a; ?int const *p=&a; 這時候改變a的值,*p是不會改變的,你只要記住 int const看成一個整體。他修飾的是*p,那*p一定不會變
2016-10-27
已采納回答 / qq_冷暖自知丷_03796942
?:是一種比較判斷運算,a>b?a:b的意思是,若a>b為真,則返回a,若a>b為假,則返回b。相當于,if(a>b){return a;}else{return b;}
2016-10-24
已采納回答 / 自由洛夢
不可以~&是取地址符的意思,&p,或者&a表示的都是一個固定的地址。與指針的定義是矛盾的。如果要寫成“&p=a”表示的會是“p指針指向地址為‘a’”,與想要表達的是不一樣的。
2016-10-23