作者lovemost (最愛)
看板C_and_CPP
標題[問題] C語言 陣列容量問題
時間Wed Jun 24 03:19:15 2009
當我宣告一個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)
1F:推 zlw:強制轉型:char *p = (char *)b; 06/24 03:23
2F:推 zlw:嗯...C不用轉型,不會error。一樣用gets(b)就好 06/24 03:26
3F:推 legnaleurc:他想問的好像是動態陣列 06/24 03:31
4F:→ lovemost:我是希望b[1][?]也能像gets(a)容納一串數字 06/24 04:01
5F:→ lovemost:之後就能靠迴圈b[1][?] b[2][?]做~可是到二階容量就有限 06/24 04:02
6F:推 QQ29:沒用過 不過gets(b[0])這樣不能嘛@@ 06/24 09:08
7F:推 zlw:總之陣列怎樣生成都會是連續一塊記憶體,你指標操縱正確都能跑 06/24 10:03
8F:→ zlw:等你試過有了錯誤訊息,看是寫怎樣,再來談吧 06/24 10:04
9F:推 dreamroad:看起來原po的作業... 大概... 06/24 22:33