求C语言题的详细解答

来源:百度知道 编辑:UC知道 时间:2024/06/24 04:34:27
main()
{ char ch[2][5]={"6937","8254"},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>'\0';j+=2)
s=10*s+p[i][j]-'0';
printf("%d\n",s);}

第二道
char str[]="ABC",*p=str;
printf("%d\n",*(p+3));
运行结果是0

1
6385

for(j=0;p[i][j]>'\0';j+=2)
s=10*s+p[i][j]-'0';
我真不知道这个讲什么 看懂就是看懂 看不懂 我也没招
2
str[]内容是 ABC\0 所以通过指针访问str 第4个 也就是3号元素就是 \0