肥^o^帅 发表于 2019-2-16 10:29:55

看不懂运行过程,求详解,谢谢

int main(){
      int a,*p,i;
      p=&a;
      for(i=0;i<9;i++)p=i+1;
      printf("%d\n",a);
}

BngThea 发表于 2019-2-16 10:51:01

通过指针指对二维数组进行赋值

Ali仲弘毅 发表于 2019-2-16 11:36:36

要让指针p指向数组a,本质是p指向数组a[][]的首地址a,即:p=&a——因为p是指针,所以只能把地址“&”传给它;
for循环赋值给数组a[][]={{1,2,3},{4,5,6},……}
a则是第二行第三列,因为是从0开始数的。
还有不懂建议多看几遍视频。
页: [1]
查看完整版本: 看不懂运行过程,求详解,谢谢