一道C语言题,望解释,谢谢

[复制链接]
查看11 | 回复3 | 2012-2-22 19:30:43 | 显示全部楼层 |阅读模式
程序不全吧?char*s={"abc" 应该是 char*s={"abc"};这句的意思就是把字符串常量"abc"的首地址赋值给s。然后打印*s(即a,ascii码位97)%10的结果,即7,然后s自加1(即此时s指向b的地址)然后打印*s(即b,ascii码位98)%10的结果,即8,然后s自加1(即此时s指向c的地址)然后打印*s(即c,ascii码位99)%10的结果,即9,然后s自加1(即此时s指向'\0'的地址,即结束符)此时因为*s是结束符'\0',所以while(*s)为假,跳出循环。这样这个程序的结果就是:789...
回复

使用道具 举报

千问 | 2012-2-22 19:30:43 | 显示全部楼层
求解...
回复

使用道具 举报

千问 | 2012-2-22 19:30:43 | 显示全部楼层
多了一个大括号吧,怎么只有左括号没有右括号呢...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行