以下程序的输出结果是()。
main()
{ char s[]=“123”,*p;
p=s;
printf(“%c%c%c\n”,*p++,*p++,*p++);
}
A.123 B.321 C.213 D.312
应该选B。
程序结果:
解析:
*p 表示p是一个储存地址的变量
在这个程序中当运行完p=a;时,*p为"1",*p++也为"1"
*p++和*(p++)相同
printf的运行顺序是从左到右
*p++是把*p存储的地址+1,而p的存储地址是数组的第一个,所以相当于把p的指针往后移一位,也就是说把p指向的数组的位置往后移一位。所以就是321