打印

c语言求助

[复制链接]
1228|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
1991cjr|  楼主 | 2014-2-18 08:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
嵌入式云终端| | 2014-2-18 08:47 | 只看该作者
char a[1000],数组有1000个了,你的数据类型char才多少个,还有这个地方a[i] = -1-i,这个在开发混进里面能仿真的,你设置一个变量看一下就好了,很清楚,学会自己找问题哦,呵呵

使用特权

评论回复
板凳
frlop| | 2014-2-18 08:49 | 只看该作者
把 a[]改成int型试试。

使用特权

评论回复
地板
xinzha| | 2014-2-18 09:54 | 只看该作者
普通字符串认为遇到0x0就是字符串的结束,你自己算一下当i等于多少的时候,a[i]的值为0就明白了。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
1991cjr + 1 赞一个!
5
WYT440| | 2014-2-18 10:01 | 只看该作者
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',如果你只定义没有给它赋初值,这个结果是不定的,它会从首地址一直找下去,直到遇到'\0'停止。

使用特权

评论回复
6
ZhangStudy| | 2014-2-18 11:29 | 只看该作者
-1 = 0xFFFFFFFF ;
255 = 0xFF ;
-1 - 255 = 0xFFFFFF00 ;
截取后8位,结果是0

使用特权

评论回复
7
gongshi| | 2014-2-19 19:46 | 只看该作者

使用特权

评论回复
8
hellonihaoma| | 2014-2-23 21:25 | 只看该作者
学习了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

42

帖子

1

粉丝