[請益] 這是什麼語法 (for C)?

軟工

69461



*ptr++ =
"zyxwvutsrqponmlkjihgfedcba9876543210123456789abcdefghijklmnopqrstuvwxyz" [35
+ (tmp_value - value * base)];

在這邊看到的


https://stackoverflow.com/questions/8257714/how-to-convert-an-int-to-string-in-c


不怕各位笑,小弟摸C語言這麼久,今天第一次看到這種寫法
看了半天,實在是不知道是什麼意思
程式碼我Compile過,確定是可以編譯可以Run的


有高手能給個解答嗎?


--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.229.25.207 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1652507531.A.5E9.html
NDark1樓應該是指定某一已知記憶體的數值 05/14 13:58
NDark2樓具體來說要看那塊記憶體有什麼特殊 05/14 13:58
DarkIllusion3樓抱歉 我不太懂你對哪個部分不懂? 05/14 14:00
OyodoKai4樓哪裡看不懂? 05/14 14:00
ccpz5樓=右邊的部分,是把字串當陣列,去抓出某個 char 而已 05/14 14:02
TheOneisNEO6樓就排排站然後取index吧 你把那一長串字串先assign給 05/14 14:16
TheOneisNEO7樓另外一個變數也可以 05/14 14:16
有人將它帶換成這兩行,然後我就看懂了 char no_name[72]="zyxwvutsrqponmlkjihgfedcba9876543210~ vwxyz"; *ptr++ = no_name[35 + (tmp_value - value * base)]; 感謝csfgsj的私下解答
NDark8樓基本上賣弄技巧的程式碼都是軟體工程的大敵 05/14 16:53
NDark9樓在我手下 有人敢這樣寫 我一定背後記住 05/14 16:54
TwitchGod10樓看不懂這該回去重修大一程設吧 05/14 17:02
Belieeve11樓看來是道行高深的忍者呢 05/14 17:23
wulouise12樓不會看不懂 可是code review不被電很奇怪 05/14 17:24
steve101213樓這根本過不了code review 05/14 17:43
calqlus14樓阿就atoi的封裝寫法 05/14 17:44
calqlus15樓平常會用查內建函式就很不錯了 05/14 17:47
ManOfSteel16樓不會看不懂,但是看這個心情會很差... 05/14 18:54
ssccg17樓轉換用先建好的表 + 算index查表算是很平常的做法吧? 05/14 19:05
ssccg18樓單純抓這一行來看才會一時看不懂,原本的函式很好懂啊 05/14 19:06
ssccg19樓覺得這篇的問法有點斷章取義 05/14 19:09
Gaogaigar20樓前面註解寫個LUT 我review 會給過 05/14 20:36
jayd21樓這種寫法code review絕對被靠北 05/14 20:54
shadow032622樓這不是賣弄,而是偷懶吧 05/14 22:50
shownlin23樓這個用法覺得還算正常...最近在碰device tree compiler 05/15 01:38
shownlin24樓裡面的checker也是這樣建表的 05/15 01:38
shownlin25樓大家review的規則比大神還嚴欸0.0 05/15 01:39
CoNsTaR26樓很多人對爛 code 的定義就是只要我看不懂就是爛 code 05/15 02:52
CoNsTaR27樓code smell 的定義就是只要不合我的意就是 code smell 05/15 02:52
CoNsTaR28樓結果自己寫出來的反而笑死人 05/15 02:52
wei11529樓還好吧 就把字串當陣列用阿 其實我覺得*ptr++還要想一下(x 05/15 02:56
netburst30樓 05/15 03:31
更多請益
[請益] 新鮮人 Offer 選擇(Google/AWS/Tiktok...
[請益] 原始碼弱點掃描工具(ASP)
[請益] offer請益
[請益] Offer 請益
[請益] Offer & 職涯請益
[請益] offer 請益
[請益] 有公益類的工作或專案嗎
[請益] 未來出路請益