标题:求助:无界数组引用的问题
取消只看楼主
liphouse
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-15
结帖率:100%
已结贴  问题点数:2 回复次数:1 
求助:无界数组引用的问题
如题
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
  int i,sh[6];   /*如果sh[]为无界数组,即sh[]={0};*/
  printf("play input :");
  for(i=0;i<6;i++)
  {scanf("%d,",&sh[i]);}
  for(i=0;i<6;i++)
  {printf("%d,",sh[i]);}
}
程序在输出6个元素后,总输出一堆乱码和异常提示。
求原因。另求无界数组的相关知识。
初学新手,请教更便捷的提问方式。
分不多。见谅!
搜索更多相关主题的帖子: void include choice 
2013-05-15 15:29
liphouse
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-5-15
得分:0 
大概是我提的问题不准确.上文中的程序是能正常输出的.但如果把数组定义为无界数组,就会出现问题.
即将有注释部分的语句,改为:int i,sh[]={0};运行后就会出现乱码和异常提示.
另外对四楼做出解释.首先说下我是个新手,只是在工作中需要用到,就现上轿现扎耳朵眼.对于C语言了解不多,动态数组还不会用,指针也只有初步的印象.只感觉这样定义好像比较简单.
这个题目的要求是,求与一个自然数的相邻的两个自然数.为了完成这个练习并节省时间,所以我想一次性输入多个数据.存入数组A中,分别做+1和-1操作,得到的值不能有负数.并把所有运算得出的结果赋予新数组B并输出.而原数组A的数字是由使用者输入得到的,0是否输入是无法预定的.那么新数组B长度就会不确定.如果是与其相邻的偶数/奇数,那么也会出现这种问题.
是不是我的思路有问题?
请各位大神指点,或给个动态数组的例子借鉴下.
2013-05-16 23:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407160-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.044175 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved