[問題] C語言 陣列容量問題

看板C_and_CPP (C/C++)作者 (最愛)時間16年前 (2009/06/24 03:19), 編輯推噓6(603)
留言9則, 5人參與, 最新討論串1/1
當我宣告一個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)

06/24 03:23, , 1F
強制轉型:char *p = (char *)b;
06/24 03:23, 1F

06/24 03:26, , 2F
嗯...C不用轉型,不會error。一樣用gets(b)就好
06/24 03:26, 2F

06/24 03:31, , 3F
他想問的好像是動態陣列
06/24 03:31, 3F

06/24 04:01, , 4F
我是希望b[1][?]也能像gets(a)容納一串數字
06/24 04:01, 4F

06/24 04:02, , 5F
之後就能靠迴圈b[1][?] b[2][?]做~可是到二階容量就有限
06/24 04:02, 5F

06/24 09:08, , 6F
沒用過 不過gets(b[0])這樣不能嘛@@
06/24 09:08, 6F

06/24 10:03, , 7F
總之陣列怎樣生成都會是連續一塊記憶體,你指標操縱正確都能跑
06/24 10:03, 7F

06/24 10:04, , 8F
等你試過有了錯誤訊息,看是寫怎樣,再來談吧
06/24 10:04, 8F

06/24 22:33, , 9F
看起來原po的作業... 大概...
06/24 22:33, 9F
文章代碼(AID): #1AGIgqLB (C_and_CPP)
文章代碼(AID): #1AGIgqLB (C_and_CPP)