作者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