一个有趣的代码
0。知道字符的AsCii码怎么输出字符,ASCII为十进制,不能直接'\(ASCII)',要先将ASCII码转化为8进制,再用'\'
1。回顾while():当括号里面的值为0或'\0'时,循环终止。(括号里面'0'不终止)
2。回顾字符串指针:
char *s="ABCDEF";
将A的地址赋给指针s,所以*s为A,依次类推的话,*(s+1)为B,*(s+2)为C
3。程序
代码:
#include<stdio.h>
int main()
{
char *s="ABCDEF";
while(*s)
printf("%s\n",s++);
}
由此看出,用指针定义的字符串可以从地址上控制字符串开始打印的位置。这位置不一定是从前到后,也可以从后到前。
遇到问题字符串指针,可以通过指针变量来找字符串中的字符,却不能通过字符串中字符的地址来找指针/