引用:
hjw930寫到:
本來是要報名學C
但人數太少沒開成
被介紹去上C++
結果發現不懂C去上C++很慘
只能自己研究
現在遇到一個問體想請教一下
C++ 比 C 語言多了 OO 觀念和一些細節上的不同,所以不是你聽懂 C 就聽的懂 C++。 基本語法 C 和 C++ 只有一些細微上的差異。但並不表示 C++ 就是 C 語言的延伸,請把標準 C++ 視為一個新語言
引用:
hjw930
void show(char ca[])
{
int i=sizeof(ca);
char c[ i ];
}
我程式寫這樣,結果編譯失敗
錯誤訊息說陣列配置必須是常數
但我這個函數是要根據傳進來的陣列內容再做處理
事先不知道大小,這樣要如何設定??
另外就是
如果我處理完後想把 c 陣列回傳
應該怎麼做才對?
(我把 void 改成 char 結果說無法把 char陣列改成 char)
[hjw930 在 2008-10-29 05:03 PM 作了最後編輯]
C/C++ 處理陣列傳進函數其實只是傳進一個指標,而不是複製整個陣列進去。所以你在函數裡操作的陣列其實就是原來你傳進去的陣列,因此不需要把傳進去的陣列再回傳回去。 等你看到書上講 pointer(指標)這章你就會明白你的問題要如何解決