[問題] 問個很基礎的問題= =?

看板C_and_CPP (C/C++)作者 (幾樓)時間16年前 (2009/06/13 23:10), 編輯推噓5(505)
留言10則, 4人參與, 最新討論串1/1
新樂公司共生產8種不同的產品,每種產品包括品名(15個字元) 、價格(實數)、產品碼(長整數)三項資料, 試宣告一個二維陣列來儲存其8種產品的品名及兩個一維陣列分別來 儲存其8種產品的價格、產品碼 char name[8][15]; float price; long int word; 這樣寫有錯嗎? 他又要限定字元 還要陣列!? [8][15]是代表有8列15行嗎? 有點搞混= = -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.134.240.177

06/13 23:23, , 1F
價格和產品碼不是也要一維陣列嗎..
06/13 23:23, 1F
那是... char name[8][15]; ← 這邊我比較不懂... float price[8]; long int word[8]; 這樣對嗎? ※ 編輯: joyshe78904 來自: 140.134.240.177 (06/13 23:28)

06/13 23:29, , 2F
name[0]={"123456789012345"}←第一種藥品名稱
06/13 23:29, 2F

06/13 23:30, , 3F
name[1]={"ABCDEFGHIJKLNMO"}←第二種藥品名稱
06/13 23:30, 3F

06/13 23:30, , 4F
name[0][0] = "1",name[0][1] = "2"....以此類推
06/13 23:30, 4F
那前面的0代表??

06/13 23:33, , 5F
15個字的話應該要[8][16]
06/13 23:33, 5F

06/13 23:35, , 6F
0~14不就15個了嗎?
06/13 23:35, 6F

06/13 23:38, , 7F
結束字元
06/13 23:38, 7F

06/13 23:38, , 8F
結尾要放'\0'代表結束
06/13 23:38, 8F
所以是name[8][16]囉?

06/13 23:39, , 9F
'\0' ,另外 assign字串的方法 建議用strncpy(name[i],*)
06/13 23:39, 9F

06/13 23:39, , 10F
若是要動態輸入的話..
06/13 23:39, 10F
※ 編輯: joyshe78904 來自: 140.134.240.177 (06/13 23:50)
文章代碼(AID): #1ACy5HJs (C_and_CPP)
文章代碼(AID): #1ACy5HJs (C_and_CPP)