C语言关于数组和指针的问题

2024-12-19 11:22:29
推荐回答(2个)
回答1:

++位于*p之后表示先取值再移位.

a[0]=*p++; 此时*p的值是2, 等把2赋给a[0]后, p才指到4上.

回复追问:

  1. c语言里没有连等式.

  2. ++运算符使用起来很有技巧性, 建议多看些相关示例.

回答2:

你可以这样理解.++运算符真的是很让人头疼。

for(i=0;i<4;i++) a[i]=*p++;

for(i=0;i<4;i++) 
{
    a[i]=*p;
    p++;
 }