一个有趣的代码

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++);
}

 

由此看出,用指针定义的字符串可以从地址上控制字符串开始打印的位置。这位置不一定是从前到后,也可以从后到前。

遇到问题字符串指针,可以通过指针变量来找字符串中的字符,却不能通过字符串中字符的地址来找指针/

posted @ 2014-12-03 20:15  BB的想法  阅读(1181)  评论(0编辑  收藏  举报