c语言问题

c语言问题如果我定义一个数组长度为1000 ,但我只想输入一个1000以内的数去调用这个数组,该怎么处理这个问题呢。求大神解答疑惑....

你的问题有问题
第一,数组长度是说明它能住住多少个数字,数组长度为1000说明它能住1000个数,和大小没关系。比如int a【1000】说明它能住1000个int类型的数
第二,如果你要调用数组的话,可以用指针,也可以在直接调用。比如用指针的话以上面那个数组为例子,*(a+50)代表的就是a数组里面第51个数。直接调用的话,比如a【50】也是代表a数组里面的第51个数。追问

感谢回答,那我想在定义数组的长度(1000)后,怎么实现用一个变量去“截断”这个数组。简单讲就是,在a【1000】中,我只想在里面放50个(或者自己输入的一个变量n)数。而后面950个都让它不输出出来

因为a【n】是违法的 而且如果在a【1000】中 ,我调用其中一部分。例如a【50】而后面的950个元素都是0,这就是我不想要这后面950个元素的目的

温馨提示:答案为网友推荐,仅供参考
相似回答