[問題] 字串陣列如何結尾

看板C_and_CPP作者 (乘風而起)時間13年前 (2011/04/06 16:59), 編輯推噓5(507)
留言12則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Ubuntu 10.10 gcc 問題; char *ui_value[]={"aaa","bbb","ccc"}; int i=0; for(i=0;i<3;i++){ printf("%s\n",*(ui_value+i)); } 請問那個"3"有沒有變動性大一點的寫法 例如判斷結尾是空字串之類的寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.22.66.242

04/06 17:03, , 1F
請修改較符合內文的標題
04/06 17:03, 1F
※ 編輯: coolken 來自: 211.22.66.242 (04/06 17:06)

04/06 17:07, , 2F
如「如何避免寫死迴圈的迭代次數」
04/06 17:07, 2F
※ 編輯: coolken 來自: 211.22.66.242 (04/06 17:16)

04/06 17:52, , 3F
loveme說的就是指magic number
04/06 17:52, 3F

04/06 17:53, , 4F
google "how to avoid magic number"
04/06 17:53, 4F

04/06 18:23, , 5F
C++的話,改用 vector
04/06 18:23, 5F

04/06 18:24, , 6F
C的話,在陣列尾端加一個 NULL 是最常見的解法
04/06 18:24, 6F

04/06 20:20, , 7F
如何避免寫死迴圈的迭代次數 <= 這個標題也太文言了點LOL
04/06 20:20, 7F

04/06 20:23, , 8F
>///< 我是從幾個關鍵字下去硬翻出來的
04/06 20:23, 8F

04/06 23:18, , 9F
sizeof(ui_value)/sizeof(char *) 這樣呢
04/06 23:18, 9F

04/07 01:00, , 10F
樓上的缺點是不能把陣列傳進函式中再用sizeof取大小
04/07 01:00, 10F

04/07 11:49, , 11F
如果要傳入fun., 就多一個參數叫length囉
04/07 11:49, 11F

04/08 00:06, , 12F
你能確定結尾一定是空字串嗎? 他可是指標陣列耶
04/08 00:06, 12F
文章代碼(AID): #1Dd2k6TN (C_and_CPP)