[問題] C語言建字串表

看板C_and_CPP作者 (( ̄︿ ̄)很好= =)時間11年前 (2014/08/01 11:10), 編輯推噓4(406)
留言10則, 7人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC6.0 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 想用C語言寫一個表 我的資料都是字串,每一個字串都是一筆,筆數不一定,如果用陣列去記,記憶體感覺會 好掉很多,但去查表比較好查,但用字串指標去記我就不太了解怎麼去記了,請會的大大 開示一下,麻煩了 餵入的資料(Input): N筆字串 預期的正確結果(Expected Output): 在查表時,比如說給2的話,要搜尋到第2筆字串 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.62.215.152 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1406862638.A.5F1.html

08/01 11:23, , 1F
linux的話mmap看看是不是你需要的
08/01 11:23, 1F

08/01 11:54, , 2F
用陣列真的不夠嗎?
08/01 11:54, 2F

08/01 12:12, , 3F
也不是不夠,怕浪費多餘的記憶體,字串長度不一定
08/01 12:12, 3F

08/01 16:24, , 4F
可以用 c++ 嗎? vector/string 就搞定
08/01 16:24, 4F

08/01 16:50, , 5F
建char* 陣列去存你的char* ,透過該陣列去存取你要的字串
08/01 16:50, 5F

08/01 16:52, , 6F
這樣100個字串頂多浪費100*32bit/64bit的記憶體去放指標~
08/01 16:52, 6F

08/01 16:54, , 7F
純C類似像這樣 http://ideone.com/ZHsUEA
08/01 16:54, 7F

08/01 16:58, , 8F
不確定malloc有沒有寫錯QQ 有錯請幫我更正一下
08/01 16:58, 8F

08/07 10:45, , 9F
動態array 或list或tree吧 可用的庫有 vector list m
08/07 10:45, 9F

08/07 10:45, , 10F
ap
08/07 10:45, 10F
文章代碼(AID): #1JsmKkNn (C_and_CPP)