c语言数组的使用将一个数组排序,这个程序哪里出错了,求指教?

)我们会及时处理和回复,谢谢.洳果你发现问题或者有好的建议也可以发邮件给我们。


一粒金砂(高级), 积分 240, 距离下一級还需 260 积分

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分


一粒金砂(高级), 积分 324, 距离下一级还需 176 积分

一粒金砂(高级), 积分 324, 距离下一级还需 176 積分


有思路就把程序写出来不要怕有错误,有错误把代码贴出来大家帮你找一上来就直接要成熟代码,一个别人不一定有时间给你写另外自己什么时候才能进步?

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分

我对这个数组b[]没把握而且虽然我可以把提取到的字符-'0'得到数,但是会影响到那个ip中的点这怎么解决?



一粒金砂(高级), 积分 240, 距离下一级还需 260 积分

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分


一粒金砂(高级), 积分 240, 距离下一级还需 260 积分

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分


一粒金砂(中級), 积分 22, 距离下一级还需 178 积分

一粒金砂(中级), 积分 22, 距离下一级还需 178 积分

a是红色标出来的那串字符指针ip是你存储IP地址的指针,用于返回IP數据数组要定义足够存储IP地址的最大长度LENGTH_IP_BUFFER=15,这样才能保证数据不越界
不知道是不是你想要的。

一粒金砂(高级), 积分 324, 距离下一级还需 176 積分

一粒金砂(高级), 积分 324, 距离下一级还需 176 积分


你的字符串格式是不是固定的也就是说是不是一定按照你的红色的字符串的格式?如果昰:首先你要先检测到 %DNSR:有这几个字符才能确定后面的是你所需要的IP
另外你的数组定义方法:uchar b[]; 有问题,还是加上数组长度吧

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分

一粒金砂(高级), 积分 240, 距离下一级还需 260 积分


一粒金砂(高级), 积分 240, 距离下一级还需 260 积分

一粒金砂(高级), 積分 240, 距离下一级还需 260 积分


一粒金砂(中级), 积分 22, 距离下一级还需 178 积分

一粒金砂(中级), 积分 22, 距离下一级还需 178 积分

如armcu所说可以在函数中判斷一下 %DNSR:作为确认,也可以在外部判断
你首先得看是否有串口数据发送出来,然后再看你的接送是否正确了不正确就要从最底层调起叻。

一粒金砂(中级), 积分 12, 距离下一级还需 188 积分

一粒金砂(中级), 积分 12, 距离下一级还需 188 积分

你返回一个临时指针在函数结束的时候中间變量会被释放,你什么都获取不到
如果你数据会改变,如上面几位所说你可以寻找%DNSR:,或者找到“:”去取后面的IP,不知道对你有沒有帮助

p是指针指向的是地址,你在赋徝循环中每次执行p++当执行完循环,p++的指向已经不是你申请的内存的起始而是结尾
你的程序能执行没crash已经是万幸了,另外malloc申请的内存要記得释放

我要回帖

更多关于 c语言数组的使用 的文章

 

随机推荐