KXHH 发表于 2022-2-21 23:46:05

指针and数组问题,求大佬来解惑

如图,两者都是*p+1,前面声明的是p=&matrix,也就是指向'v'的地址,为什么*++p却直接指向了‘F’,但*P++的下一次元素是‘e’呢?也就是说为什么两者的跨度不一样?

1ytks 发表于 2022-2-21 23:46:06

本帖最后由 1ytks 于 2022-2-22 12:00 编辑

定义指针 指向也就是第一行的第四个v 。
*p++表示取p所指单元的值 还是v,之后执行p++,p指向下一单元 这句结束后p来到了 即 ’e‘但不输出
再接着执行*++p等价于*{取内容}(++p) 也就是取p+1后所指向的第6个数的值 f

wp231957 发表于 2022-2-22 06:50:48

看好先后顺序,这个指针是连续移动的

KXHH 发表于 2022-2-22 17:08:40

1ytks 发表于 2022-2-22 11:55
定义指针 指向也就是第一行的第四个v 。
*p++表示取p所指单元的值 还是v,之后执行p++,p指 ...

意思就是*++p运行前,p已经指向了‘e’?

KXHH 发表于 2022-2-22 17:09:46

wp231957 发表于 2022-2-22 06:50
看好先后顺序,这个指针是连续移动的

明白了,谢谢
页: [1]
查看完整版本: 指针and数组问题,求大佬来解惑