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