作者查詢 / priv

總覽項目: 發文 | 留言 | 暱稱
作者 priv 在 PTT [ C_and_CPP ] 看板的留言(推文), 共685則
限定看板:C_and_CPP
[問題] 請教字元陣列與字串指標的差異?
[ C_and_CPP ]57 留言, 推噓總分: +4
作者: phi61023 - 發表於 2011/10/12 10:20(14年前)
17Fpriv:@diabloevagto *a = "vvv"不會成功的理由不是唯讀10/12 14:09
18Fpriv:是因為型別錯了,如果a = "vvv"還是會成功10/12 14:10
19Fpriv:會導致本來指向"AAA"這個常數字串的指標a改指向常數字串"vvv"10/12 14:11
20Fpriv:如果不懂後面的架構的話,我建議初學者要做的事就是10/12 14:12
21Fpriv:請「完全不要」用等號去操作c式字串10/12 14:12
23Fpriv:char str[] = "test";一行宣告其實後面是三個動作10/12 14:16
24Fpriv:相當於先宣告char str[5]後,用strcpy把"test"拷進str[]10/12 14:16
25Fpriv:char *str = "test"則沒有產生陣列空間的這個動作10/12 14:17
26Fpriv:單純把str這個指標指向常數字串"test"10/12 14:18
27Fpriv:先學過別的語言的人很容易發生這種認知上的誤解10/12 14:21
28Fpriv:char *str和char str[]操作上的差別對初學者來說最重要的只有10/12 14:21
29Fpriv:陣列宣告的時候會配空間,指標宣告的時候不會10/12 14:22
30Fpriv:所以如果要使幅char*去處理字串你必需指向我們自己配置的空間10/12 14:22
31Fpriv:例如說指向另一個char [],或者用malloc手動配置空間10/12 14:23
35Fpriv:c如果字串不是很長通常都是直接開一個陣列,都在裡面操作10/12 17:12
36Fpriv:要改變字串內容的時候用strcpy去置換10/12 17:12
37Fpriv:在程式裡面所有的"ooxxx"這樣的字串,經過編譯後10/12 17:16
38Fpriv:都會放在程式的data區段,這部份你是不需要去free的10/12 17:17
39Fpriv:如果只是單純指向一個字串取它的值來用,用等於可以10/12 17:17
40Fpriv:怕就怕一知半解,你又想用char*去改變字串的部份內容10/12 17:17
42Fpriv:最近看板上很多人學C好像都先寫再說10/12 17:19
44Fpriv:我們以前學C都是先抄sample然後試著看懂它,再寫習題10/12 17:19
46Fpriv:我覺得很多問題你按步就班每個章節寫個幾題就不會問了10/12 17:20
48Fpriv:學C的話就C Programming Language找一本來看吧,中英都可10/12 17:22
49Fpriv:二百多頁的小書,要查要看都看快10/12 17:22
[問題] visual studio2008 自行輸入變數有問題
[ C_and_CPP ]27 留言, 推噓總分: +1
作者: slshsb200300 - 發表於 2011/10/11 20:37(14年前)
1Fpriv:因為你要餵command line參數給它而不是把argc改成210/11 20:46
5Fpriv:例如說你用cmd提示執行的時候打scan sample.tny10/11 21:32
6Fpriv:這時候argc = 2, argv[0]是scan, argv[1]是samply.pny10/11 21:32
7Fpriv:sorry, tny10/11 21:32
9Fpriv:是,至於怎麼在IDE裡面輸入你再找找吧10/11 21:34
10Fpriv:剛剛開2010 express是在project property裡面10/11 21:35
11Fpriv:Configuration Properties->Debugging->Command Arguments10/11 21:35
[問題] OpenCV Iplimage 浮點數小數點後的數量限制
[ C_and_CPP ]3 留言, 推噓總分: +2
作者: ArcLaviz - 發表於 2011/10/11 12:05(14年前)
2Fpriv:位數有差嗎…10/11 12:12
3Fpriv:自己減少位數恐怕不影響精度和速度10/11 12:13
[問題] 算兩數間最大的13倍數
[ C_and_CPP ]16 留言, 推噓總分: +3
作者: redbxh - 發表於 2011/10/11 11:56(14年前)
1Fpriv:-99999的條件好奇怪10/11 12:03
2Fpriv:看要do while或goto都沒差吧10/11 12:05
4Fpriv:老實說沒幾步沒什麼好optimize的10/11 12:26
5Fpriv:沒有所謂的別種解法,只是思路不一樣10/11 12:35
6Fpriv:他這個演算法我覺得比較奇怪的地方是第二個A>O是不必要的10/11 12:36
7Fpriv:第一個不符合第二個不符合的原因只會是因為A是13的倍數10/11 12:36
8Fpriv:如果說要考慮負數的話,他這個演算法也處理不了10/11 12:37
12Fpriv:抱歉原本的演算法負數是ok的10/11 13:32
13Fpriv:用%的話以前書上說%處理負數是machine dependent10/11 13:33
[問題] do-while改寫
[ C_and_CPP ]20 留言, 推噓總分: +1
作者: c96a111 - 發表於 2011/10/10 22:35(14年前)
19Fpriv:如果懂for的三個參數是什麼意思的話,改寫就很簡單10/11 08:21
20Fpriv:初始條件和判斷式、increment,用do while的時候要自己做10/11 08:22
[問題] '/MT' 和 '/clr' 的命令列選項不相容
[ C_and_CPP ]7 留言, 推噓總分: +1
作者: starzodiac - 發表於 2011/10/10 21:49(14年前)
1Fpriv:沒build成功他不是都會先問要不要跑上次的嗎10/10 22:57
2Fpriv:選不要就不會跑了啊..10/10 22:57
[問題] 計算機
[ C_and_CPP ]20 留言, 推噓總分: 0
作者: moon7412 - 發表於 2011/10/10 17:33(14年前)
9Fpriv:應該和你想像的完全不一樣10/10 18:14
10Fpriv:如果不是很熟c compiler的人大概也完全無法預測結果10/10 18:14
16Fpriv:好吧,comma也不會太難啦...只是我初學的時候不懂10/10 18:21
17Fpriv:不過會寫成這樣真的很神奇,到底怎麼學的..10/10 18:25
[問題] 請問scanf 可以接一個字元指標嗎??
[ C_and_CPP ]19 留言, 推噓總分: +1
作者: spiderman007 - 發表於 2011/10/07 09:13(14年前)
7Fpriv:scanf不是安全的function,認真要用根本不會用10/07 09:33
8Fpriv:如果為了練習之用的話你只能把輸入buffer開大一點10/07 09:33
9Fpriv:也許可以先malloc一塊比較大的,拷到適合大小的地方再free10/07 09:34
Re: [問題] vc++ 2008開發的程式不能在另外一台電렠…
[ C_and_CPP ]11 留言, 推噓總分: +4
作者: littleshan - 發表於 2011/10/06 23:10(14年前)
2Fpriv:VC就算都是2005,不同的更新版也會有不同的side by side dll10/06 23:33
3Fpriv:所以會出現有不同版本的vcredist_x8610/06 23:33
4Fpriv:老實說與其附一大包redist還不如static build...10/06 23:34
5Fpriv:為了解決dll版本的問題弄了一個side by side conf10/06 23:34
6Fpriv:結果卻完全失去了dll的原意...幾乎沒redist就一定不能跑10/06 23:34
9Fpriv:的確,以前還做過把dll放到resource裡面10/07 00:41
10Fpriv:設定delay load,runtime再解出來的...xd10/07 00:42
Re: [問題] deque vs vector
[ C_and_CPP ]23 留言, 推噓總分: +4
作者: tropical72 - 發表於 2011/10/05 11:06(14年前)
7Fpriv:怎麼可能是以編程人員的電腦為準10/05 14:57
8Fpriv:用debug為了可以trace,基本上根本不會有任何高階optimize10/05 14:58
9Fpriv:教人不要用release太扯了…10/05 14:59
18Fpriv:VS出那麼多年你有聽過微軟預設的release編出來10/05 16:14
19Fpriv:結果某家CPU跑起來有問題的事嗎..10/05 16:14
20Fpriv:要說的話微軟的optimize都是偏保守的10/05 16:15
21Fpriv:不然以前intel也不會特別出一套ICC了10/05 16:15
22Fpriv:可以milestone先給debug版然後...下一版改release10/05 18:06
23Fpriv:程式變小又變快...好棒XD10/05 18:06