| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 855 人关注过本帖
标题:C程序编程问题
取消只看楼主 加入收藏
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:5 
C程序编程问题
1    #include <stdio.h>
2    void main()
3    {
4     char *s="\ta\018bc";
5     for(;*s!='\0';s++)
6    {
7       printf("*");
8     }
9    }
结果输出******

为什么,怎么char *s="\ta\018bc";这是6个字符吗?哪6个???
我把7  改为printf("%c\n",s);
输出的是
  空格一行
  
  "
  #
  然后是S中间一竖
  %
为什么啊,我又把7改为
printf("%s\n",s);
输出的图像我打不出来



这到底怎么回事?



搜索更多相关主题的帖子: include 
2011-01-25 19:08
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
回复 2楼 刘定邦
我真的想了好久了,想通了也不会来这啊、、、、、、
2011-01-25 20:24
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
回复 4楼 ppfly
  大侠  我改了,可是我不懂   为啥 输出的是那样?
"\t    这输出的我懂
 a     这也懂
\01    这个就不懂了   输出的是那么个图像,还有几就是为啥不和\018一起输出一个,而是\01一个  8却单独一个
8
 b
 c
2011-01-25 20:59
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
回复 6楼 犬虫门心
     懂 了    谢谢   非常感谢
2011-01-25 21:10
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
回复 6楼 犬虫门心
  既然是字符的8进制,那我用

int main()
{
  char  a='\01';
  printf("%d\n",a);
}  
为啥得到的不是原来输出那个符号的ASCLL值啊  而是1
2011-01-25 21:31
Vsee
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2011-1-24
收藏
得分:0 
回复 9楼 ppfly
   谢谢各位   非常感谢!
2011-01-26 14:22
快速回复:C程序编程问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.063424 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved