討論串[問題] 字串指標問題
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓2(2推 0噓 11→)留言13則,0人參與, 最新作者sashoula (.....)時間12年前 (2011/12/22 18:36), 編輯資訊
1
0
0
內容預覽:
我想請問以下的程式為何會出錯?. int main(void) {. char *s1 = "ABCDEFG";. s1[0]='D';. return 0;. }. 如果把char *s1改成char s1[8]就沒問題. 所以是代表以指標來只向字串時不能做寫入的動作嗎?. 宣告字元陣列跟字元的指

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者Ting1024 (無)時間12年前 (2011/12/23 01:17), 編輯資訊
0
0
0
內容預覽:
雖然推文中好像有解答,但這只是知其然,不知其所以然。. "ABCDEFG" 這叫常數字串沒錯,但為什麼不能改他的內容?. 幾點觀念分享:. 1. C語言的標準定義,就是叫使用者不要去改他,會有. 「不可預期的後果」。就是這樣而已. 2. 基於1, 各編譯器廠商要想辦法在平台上實作出這樣. 的標準。但
(還有333個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者Favonia (小西風最乖了*^^*)時間12年前 (2011/12/23 01:58), 編輯資訊
0
0
1
內容預覽:
要怎麼了解 C 語言那些規定怎麼生出來的呢?個人建議可以從閱讀. 官方的「理由說明書」(Rationale)開始:. http://www.open-std.org/Jtc1/sc22/wg14/www/C99RationaleV5.10.pdf. 像這個字串字面常數(string literal)
(還有1010個字)
首頁
上一頁
1
下一頁
尾頁