2019/1/20指针练习

#include<stdio.h>
int main()
{
int i,j;
char *a,s[ ]=“a34bc”;
a=s;
for(i=0,j=0;*a!=’\0’;i++)
{
if(*a>=‘0’&&*a<=‘9’)
{
*(s+j++)=*a;}
a++;
}
*(s+j)=’\0’;
printf("%s\n",s);
return 0;
}

运行结果:
34

解析:
直接跳到a[1]=3
把3赋给a[0],且j+1
进行到a[2]
同理赋值给
a[1].此时j=2
s[2]处停止
即输出前两个指针的地址

posted @ 2019-01-20 21:47  Locker伍六七  阅读(34)  评论(0编辑  收藏  举报