#include<stdio.h>
int main()
{
int i,j;
char *a,s[ ]=“a34bc”;
a=s;
for(i=0,j=0;*a!=’ ’;i++)
{
if(*a>=‘0’&&*a<=‘9’)
{
*(s+j++)=*a;}
a++;
}
*(s+j)=’ ’;
printf("%s
",s);
return 0;
}
运行结果:
34
解析:
直接跳到a[1]=3
把3赋给a[0],且j+1
进行到a[2]
同理赋值给a[1].此时j=2
s[2]处停止
即输出前两个指针的地址