In C:
我的字符串長度函數返回一個size_t值?strlen要返回size_t?
爲什麼它不返回一個常規的整數?還有一件事我注意到,當我試圖用另一個字符串concat這個字符串時,我在運行程序時收到了一個總線錯誤。
背景:我很喜歡玩gmp庫,並將大數字轉換爲字符串,我最終得到了上述情況。
是什麼樣的字符串呢?我的操作系統在這個問題上扮演什麼角色?我使用MAC,64位操作系統。
編輯:我收到的錯誤,MSG爲:警告:格式「%d」需要鍵入「詮釋」,但參數3的類型爲「爲size_t」
謝謝!
@all:謝謝你的回答,但我想我會把巴士錯誤作爲另一個問題,因爲它似乎是一個不同的問題。
'size_t' _is_是一個整型數據類型。總線錯誤很可能與此無關,你可能只是簡單地使用一個緩衝區,在某個地方有一個懸空/空指針或者其他的東西。 – Mat 2011-04-19 13:07:32
@Mat整數部分現在已經澄清,但總線錯誤正在爲任何程序使用兩個字符指針使用strcat常見。 – Maverickgugu 2011-04-19 13:24:11
爲此特意打開一個新問題,用一些代碼片段來展示如何使用'strcat'。 – Mat 2011-04-19 13:26:43