[問題] 函式裡用(char *a[])的問題

作者: wvwvwvwvwv (殺死丁力這個雜碎a~)   2014-04-19 17:33:51
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
Visual C++ 2008
問題(Question):
把轉換大小寫的程式碼寫在主程式可以成功執行
一旦用了函式 就會失敗
餵入的資料(Input):
A B C 1 2 3 d e f
預期的正確結果(Expected Output):
abcDEF
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://codepad.org/b0ELpY3D ←全寫在主程式
http://codepad.org/4r99xVBa ←用函式寫 錯誤的
補充說明(Supplement):
有爬過至底13誡 是否是因為第4點的關係?
作者: bibo9901 (function(){})()   2014-04-19 17:44:00
參數型態改成 char *s
作者: wvwvwvwvwv (殺死丁力這個雜碎a~)   2014-04-19 17:50:00
把他改掉 再把&去掉就成功了!!! 謝謝你 我想了一整個下午 不過為什麼不需要char *s[] ??
作者: ducksky (鴨舞九天)   2014-04-19 18:44:00
call by address
作者: prismwu   2014-04-19 18:46:00
主要是型態錯誤 char *s[]是字元指標的陣列字串記憶體連續 你傳進開頭s 跟長度x就夠了

Links booklink

Contact Us: admin [ a t ] ucptt.com