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]处停止
即输出前两个指针的地址