++位于*p之后表示先取值再移位.
a[0]=*p++; 此时*p的值是2, 等把2赋给a[0]后, p才指到4上.
回复追问:
c语言里没有连等式.
++运算符使用起来很有技巧性, 建议多看些相关示例.
你可以这样理解.++运算符真的是很让人头疼。
for(i=0;i<4;i++) a[i]=*p++;for(i=0;i<4;i++) { a[i]=*p; p++; }