可不可以尝试用while循环来写呢?

来源:6-2 数组的遍历

未竟的守护者

2015-01-19 21:23

    我在此假设数组长度未知且数组中元素无序,此时用while语句的条件是数组已经遍历到末尾,可是怎样确定数组下一个元素为空呢?抑或是利用指针,使指针指向的下一个值为空为止,我该怎样利用while循环来完成这个功能函数呢?

写回答 关注

2回答

  • milanlover
    2015-01-20 16:19:39
    已采纳

    C语言的数组有三大特点:1.连续的 2.大小固定 3.数据类型一致

    首先数组长度一定是确定的,第二数组可以越界访问,但是越界后访问的不是数组的元素而是一个不确定的值。所以你的这个问题即便用指针也无法实现,因为也没有办法判断是否循环到数组的最后一个元素。

    未竟的守护者

    非常感谢!

    2015-01-22 14:25:26

    共 1 条回复 >

  • Fiona0126
    2015-01-20 12:42:40

    其实可以用sizeof来算出数组中多少元素~

    未竟的守护者 回复Fiona0...

    谢谢你了哦

    2015-01-22 14:26:22

    共 4 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926210 学习 · 20797 问题

查看课程

相似问题