看板 C_and_CPP 關於我們 聯絡資訊
當我宣告一個char a[1000]; 我用gets(a);可以輸入的值依次放入 a[0]=? a[1]=? 若是想要宣告一個二層以上的陣列char b[5][1000]; 我是否能像上述一樣使用gets(b[?]) 我現在面臨的是一定要用陣列才能存取的值 可是又不可能預想到會用到多少個陣列事先宣告 對此希望請教一下各位經驗...感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.228.164 ※ 編輯: lovemost 來自: 118.169.228.164 (06/24 03:19)
zlw:強制轉型:char *p = (char *)b; 06/24 03:23
zlw:嗯...C不用轉型,不會error。一樣用gets(b)就好 06/24 03:26
legnaleurc:他想問的好像是動態陣列 06/24 03:31
lovemost:我是希望b[1][?]也能像gets(a)容納一串數字 06/24 04:01
lovemost:之後就能靠迴圈b[1][?] b[2][?]做~可是到二階容量就有限 06/24 04:02
QQ29:沒用過 不過gets(b[0])這樣不能嘛@@ 06/24 09:08
zlw:總之陣列怎樣生成都會是連續一塊記憶體,你指標操縱正確都能跑 06/24 10:03
zlw:等你試過有了錯誤訊息,看是寫怎樣,再來談吧 06/24 10:04
dreamroad:看起來原po的作業... 大概... 06/24 22:33