您好、欢迎来到现金彩票网!
当前位置:秒速快3官网 > 数组清零 >

C语言中什么样的数组需要清空?

发布时间:2019-06-07 05:32 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部你这个问题和清不清空没有关系,你这个是非常非常严重的问题,很多公司要开除的错误。

  如果执行到这一句,p已经挪到了0的后面,这个错误足够开除了!

  }更多追问追答追问您好,我刚学C,有些东西不太懂,我有个不理解的地方:*p=0,前面表示字符串已经结束,这个我知道,这个时候p++指针就会变成野指针了,但是之后的程序我就不用指针p了啊(虽越界不受控了,但是我不用了啊)?循环之后p又重新赋初值了,不影响啊。

  我想问的是为什么注释的清空数组就可以不要,而没注释的那个清空就不能省追答你把我给你的程序运行一下就好了。

  就是因为“野指针”,而且不一定会重新初始化,因为0后面可能没有0。

  这里以0表示0,U表示不允许访问,S表示空格,D表示数据。你的程序需要的数据:

  就你的程序而言,只要一开始输入的数字足够大,比如2000,程序一定会崩溃。追问DDDDSDDDD0UUUUU0怎么输入?

  (怎么在数据中间输入0啊?)追答gets会在最后产生0表示字符串结束。

  UUUU不是你的输入,是不可预期的数据,存在于内存中,也就是你认为必须清零的数据。

  你的程序,循环一次,寻找一个0或者一个空格,但是,若开始输入的数字大于空格的个数加1,你就会需要额外的数据,而那些数据就是我给你写的UUUUU。理论上任何时刻、任何情况都必须检查输入的有效性。显然输入3,而只有两个单词不是一个完全正确的输入。在这种输入条件下,指针会飞,就是一个严重错误。

http://alsunah.net/shuzuqingling/146.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有