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);
输出的图像我打不出来
这到底怎么回事?