作者 主題: c語言要怎麼創造可以變動大小的字元陣列?  (閱讀 3331 次)

0 會員 與 1 訪客 正在閱讀本文。

iopklmm

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料

請問

如果想要輸出字串然後存放在字元陣列,可以無法事先得知字元陣列需要多大,那只能宣告很大的空間嗎? 有其它方法嗎?

謝謝

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com

請問

如果想要輸出字串然後存放在字元陣列,可以無法事先得知字元陣列需要多大,那只能宣告很大的空間嗎? 有其它方法嗎?

謝謝

用指標

iopklmm

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
可是指標不是也要先 malloc(大小) 才能開始放 *(ptr+i) = char ? 所以是 linked list?

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
可是指標不是也要先 malloc(大小) 才能開始放 *(ptr+i) = char ? 所以是 linked list?

一般來說,這種情形會另外配置一個當 buffer 用
buffer 接收到資料後放到真正儲存資料的地方 destStr
buffer 不用太大,習慣上大多是用 1K
destStr 如果滿了,就配置另一塊更大的
然後資料搬過去......