作者查詢 / weiclin

總覽項目: 發文 | 留言 | 暱稱
作者 weiclin 在 PTT [ C_and_CPP ] 看板的留言(推文), 共48則
限定看板:C_and_CPP
首頁
上一頁
1
2
下一頁
尾頁
[問題] 人潮最多的時段
[ C_and_CPP ]78 留言, 推噓總分: +71
作者: pracinverse - 發表於 2016/06/29 10:51(9年前)
8Fweiclin: 只能跪了..06/30 12:26
Re: [問題] 用指標指向vector的element?
[ C_and_CPP ]9 留言, 推噓總分: +6
作者: wtchen - 發表於 2016/06/19 03:06(9年前)
7Fweiclin: 這篇? http://codereview.stackexchange.com/a/4947906/19 09:16
[問題] 想問一下關於入門書籍
[ C_and_CPP ]9 留言, 推噓總分: +4
作者: IOP14759 - 發表於 2016/05/18 18:06(9年前)
4Fweiclin: C++ Primer 5th Edition05/18 18:50
[問題] 陣列與字串的疑問
[ C_and_CPP ]34 留言, 推噓總分: +10
作者: auto402749 - 發表於 2016/04/12 22:54(9年前)
25Fweiclin: char str[] = "Hello" 等於 char str[6] = "Hello"04/13 10:19
26Fweiclin: 他是陣列, 只是編譯器幫你計算了長度04/13 10:19
27Fweiclin: 你可以自由修改陣列內的值,不會有問題04/13 10:22
28Fweiclin: char *str="Hello" 是一個指標指向系統某個唯讀的字串04/13 10:23
29Fweiclin: 你可以把他指到另一個字串,但不能改他: str[0]='N'04/13 10:24
[公告] 板主上任
[ C_and_CPP ]20 留言, 推噓總分: +19
作者: wtchen - 發表於 2016/04/10 17:30(9年前)
9Fweiclin: 恭喜04/10 20:51
[問題] 處理字串的函式問題
[ C_and_CPP ]18 留言, 推噓總分: +2
作者: dg456trgv - 發表於 2016/04/10 01:37(9年前)
10Fweiclin: 看這個函式的宣告, 一般就兩個作法04/10 08:27
11Fweiclin: 一個是在函式內 malloc 然後複製好回傳04/10 08:28
12Fweiclin: 但要記得把回傳值 free 掉, 不然就 memory leak 了04/10 08:29
13Fweiclin: 另一個是在函式內有一個 static char buf[BUF_LEN]04/10 08:30
14Fweiclin: 直接複製到這個 buf 後回傳, 然後拿到的人就不用 free04/10 08:30
15Fweiclin: 但是就不能這樣用:f(copyStr(1,"abc"),copystr(2,"def")04/10 08:32
16Fweiclin: 題外話,寫這種互動式的要處理輸入真是苦差事....04/10 08:34
17Fweiclin: 稍微玩了一下,僅供參考 http://ideone.com/R5uZx704/10 08:35
18Fweiclin: 只改動一點你的函式,所以他還是會炸掉的04/10 08:42
Re: [問題] 不用if-else, for, while, do-while取絕
[ C_and_CPP ]3 留言, 推噓總分: +2
作者: ronin728 - 發表於 2016/04/07 22:23(9年前)
3Fweiclin: 推不正常作法 xD04/08 04:17
[問題] 在輸出字串時在前面加上&
[ C_and_CPP ]57 留言, 推噓總分: +5
作者: tmdggyygan - 發表於 2016/04/04 15:47(9年前)
11Fweiclin: 就如你想的是把 + 去除, 類似 string.at(1)04/04 20:58
15Fweiclin: 由於回傳的是 reference, 取 & 就會變成 char*04/04 21:02
17Fweiclin: 這個 char* 指向 string 儲存資料的空間04/04 21:14
18Fweiclin: 所以你就可以像在用 char array 那樣使用它04/04 21:14
41Fweiclin: 指標就是記憶體位址, 所以你可以宣告 char *p = &code[1]04/05 04:40
42Fweiclin: 我想你搞不懂的地方應該是 std::string 怎麼運作的04/05 04:41
43Fweiclin: string內部會管理一塊記憶體位址用來儲存資料04/05 04:44
44Fweiclin: 在不支援string的地方,你需要有辦法將string變成char*04/05 04:48
45Fweiclin: 例如用到某些 C 語言實作的 API, 就不會支援 string04/05 04:49
46Fweiclin: 所以會用到 .c_str .data .at 或陣列運算子04/05 05:02
47Fweiclin: c++11以前,string內部的記憶可能不連續,或非null ending04/05 05:03
48Fweiclin: 所以 .c_str 用來確保你拿到合法的 char array04/05 05:04
49Fweiclin: 而後面三個方法你會直接拿到string內部那塊記憶體04/05 05:04
50Fweiclin: 所以 string[0] 是內部的第一個字元(by reference)04/05 05:05
51Fweiclin: &string[0] 就是取得內部記憶體第一個字元的指標04/05 05:06
52Fweiclin: 你可以用來代替 .c_str 但是風險自負04/05 05:13
53Fweiclin: c++11之後就可以很安全的用 &string[0] 代替 .c_str04/05 05:14
54Fweiclin: 因為c++標準規定string內部應該是連續且null terminated04/05 05:15
55Fweiclin: 上面那句更正, 是c++11標準04/05 05:15
56Fweiclin: 我們用 std::string 來幫我們管理字串的 malloc 及 free04/05 05:20
57Fweiclin: 然後又對 string 取得的記憶體區塊上下其手,就是這樣了04/05 05:22
[問題] 新手 不知道為何會這樣
[ C_and_CPP ]23 留言, 推噓總分: +3
作者: me356500 - 發表於 2016/04/01 23:00(9年前)
2Fweiclin: for(i=0;i==0;i++) 你不覺的那個 i==0 怪怪的?04/01 23:11
3Fweiclin: 另外 printf("%d", &c) 這個 &c 也不是印出 c 的值04/01 23:13
[討論] 做OO是不是要有美感?
[ C_and_CPP ]22 留言, 推噓總分: +8
作者: noodleT - 發表於 2016/04/01 16:00(9年前)
12Fweiclin: 那你可以接受將通知下一台的邏輯移到新的類別嗎?04/01 19:53
13Fweiclin: 例如生產線類別,裡面很多機台,就負責把產出餵給下一台04/01 19:55
14Fweiclin: 或許你可以參考 Domain Driven Design 的思路04/01 19:58
19Fweiclin: 設計類別如果能對應到現實的概念,能幫助理解04/02 00:34
20Fweiclin: 但如果不適合還硬套的話就只有反效果04/02 00:48
首頁
上一頁
1
2
下一頁
尾頁