三道c语言入门题目求解(指针部分)
1.执行以下程序后,a的值为【 】,b的值为【 】.main()
{int a,b,k=4,m=6;
int *p1=&k,*p2=&m;
a=(p1==&m);
b=(-*p1)/(*p2)+7;
printf("a=%d,b=%d",a,b);
}
2.以下程序运行时输出结果是( )
#include <stdio.h>
main()
{ char *s, *s1="Here";
s=s1;
while(*s1)
s1++;
printf("%d\n",s1-s);
}
3.以下程序的运行结果是【 】.
main()
{ char a[]="12345",*p;
int s=0;
for(p=a; *p!='\0';p++) s=10*s+ *p -'0';
printf("%d",s);
}
初学c语言,下划线部分为看不懂的地方。。谢谢给位不吝时间的指教