C语言不显示数组中的空元素?

假设我定义一个10个元素的数组,然后别人输入几个数字(可能是1个,也可能是10个)并依次赋值给数组,然后赋值了的元素全部显示出来,没有赋值的数组元素不显示。

有两种思路:
1. 利用默认值。可以给10个int 数组int num[10](假设是int,其他数字类型也类似)的值给一个默认值,当用户不输入时,它保留这个默认值。在输出显示的阶段,按顺序输出int数组中的元素,如果检测到是默认值则跳过不显示。
2. 利用关联的bool数组。建立一个相关的bool数组 bool flag[10],flag[i] 对应 num[i],初始市flag[]全为false,当用户输入时把相应的flag[i]置为true。在输出显示的阶段,按顺序输出int数组中的元素,如果检测到num[i]对应的flag[i]是false,则跳过不显示。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-09
用个计数变量计数

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网