char s[]="123",*p; p=s; printf("%s %s %s尀n",p,++p,++p); 这段代码将打印出什么?为什么?

2024-11-18 00:33:22
推荐回答(2个)
回答1:

p=s 就是把 s[0]的地址盯燃给梁闹了p 然凯渣虚而在数出是 p,++p,++p在输出结果时是从右往做运算。所以最后一个++p的地址为 s[1] 倒数第2个++p传递的地址为s[2] 而第一个由于没运算 所以也传递s[2] 所以显示器的输出为 3 3 23

回答2:

3 3 23