1樓:哥們兒會_臭臭
1、為什麼這裡n,m要用*的形式
這是位址,如果不用*,函式結束的時候m、n的生命也就結束了,輸入的m、n不會保留。例題中可能要求m、n保留下來,所以直接傳的位址,對主函式中的m、n的位址直接修改,只要程式沒有結束,m、n還在。
2、分配動態儲存空間的時候........
*[*n+1]前面的*其實是float*,因為前面用的是float ** ,即這個指標的位址,所以申請空間的時候因該是申請指標的空間,也就是float*
*n是上面輸入的學生數,*n+1就是學生數+1,只是多申請乙個空間,可能是為了防止一些意外的錯誤。
3、str_p[i]是什麼。。。。。。
str_p[i]是剛才申請的第i個空間,是乙個float指標,應該表示的i個同學
*m是上面輸入的學生成績門數,*m+2就是學生成績門數,+2的原因應該和上面那個問題差不多
4、為什麼去等號。。
個人認為他寫錯了,感覺是for(int j=1;j<=m;j++) 或者 for(int j=0;j5、再寫一遍?
i原因來是0~n-1的迴圈,現在是n,和剛才的不一樣
至於為什麼還要申請。。估計是為了返回sr_p,為了讓這個東西更好看吧。。
6、指向指標的指標?
srecord_p因該是二維的,第i行表示第i個同學,第i行j列表示第i個同學的第j門成績。乙個指標也就能表示一維,指標的指標就可以表示兩維了。
也就是 srecord_p[i]表示第i個同學 srecord_p[i][j] 表示第i個同學的第j門成績
7、呼叫函式。。
就是呼叫函式啊。。
&n,&m是傳位址,第一問回答了。。
函式返回值是float**的,srecord_p會獲得函式的返回值。。
2樓:微俊
三個知識點
動態二維陣列的申請
值傳遞和指標傳遞
二維陣列的加長
看懂了 自然就懂了
c++初學者的一些問題,求大神指教
3樓:
c++是基礎,命令列程式設計學習的大部分是基本語法。如果想學習應程式開發的話,還要深入學習windows程式設計(mfc)或者linux平台的程式設計。c++只是你手裡的工具,具體做哪些工作還需要你學習相關的程式設計知識。
我是做影象方面的涉及c++程式設計,個人覺得用c++主要追求執行效率,在科學計算、**模擬、網路軟體等方面應用比較多吧。這部分還請有經驗的專家多多提建議吧。
c++小問題,求大神指教
4樓:魔王阿基公尺德
*p+1為指向二維陣列st的第3(因為p+=2)行,第2列(因為*p+1)字元的指標。c++語言儲存二維陣列的方式為按行儲存,cout輸出直到遇到'\0'字元。
新手求教c++初級問題,求大神指教,謝謝!
5樓:匿名使用者
crectangle(float l=1, float w=1)
c++ 求大神指教!
6樓:匿名使用者
因為bicycle和motorcar都繼承vehicle,這樣來派自生的motorcycle就會繼承2次vehicle,
不宣告為virtual public vehicle,就會有問題。
具體的記憶體是基類的記憶體布局,會有2份基類的成員哦。
7樓:匿名使用者
虛函式的功能是幹嘛的?就是為了實現多型啊,虛函式聯絡到多型,多型聯絡到繼承。因為你的要求中有很多的物件,什麼自行車啊,小汽車啊,這些都是物件,物件不同
C語言程式設計問題,初學者,麻煩簡單些,謝謝
include int main if 1 w0 h h1 x if w 0.9 w0 w 1.1 w printf 正常體重 n else if w 1.1 w0 else return 0 c語言程式設計問題,初學者,麻煩簡單些,可以看懂的那種,謝謝啦 判斷是什麼字元很簡單,使用字元對應的asc...
C語言程式設計問題,初學者,麻煩簡單些,可以看懂的那種,謝謝啦
判斷是什麼字元很簡單,使用字元對應的ascii碼判斷,當字元的ascii碼在48 57之間的時候,這個字元是乙個數字,當字元的ascii碼在65 90之間的時候,這個字元是乙個大寫字母,當字元的ascii碼在97 122之間的時候,這個字元是乙個小寫字母,注意獲取乙個字元的ascii碼的方法是 in...
初學者學電結他的一些問題
譜的話最好不要別人介紹的或者是書上的,這樣很沒勁,lz看動畫麼?你要動畫開頭結尾曲的譜子我有啊比如輕音涼宮的,有興趣才會有動力,譜子要自己想彈什麼去網上找 你好!初學者其實一開始可以別練小林克己,其實對於你和弦還按不好的人來說那個有點難。基礎練習非常重要,可以考慮用木結他練習手指,對力度和準確的按弦...