C语言行指针与列指针如何使用

如何使用行指针和列指针,行指针与列指针有什么区别

行指针:指的是一整行,不指向具体元素列指针:指的是一行中某个具体元素。

可以将列指针理解为行指针的具体元素,行指针理解为列指针的地址。

*行指针 转换成列指针

&列指针 转换成行指针

从根本类型上讲:行指针是 int(*)[]类型,列指针是int * 类型的。

比如:int a[2][3];定义它的行指针就是int(*pr)[3]=a;而定义列指针int *pc=pr[0];

pr,pr+1,pr+2分别表示第一二三行(其实就是&a[0],&a[1],&a[2])。

至于列指针就是指向具体某行某列的指针。

所谓行指针,就是一个指向一维数组的指针(它指向地址的值也是指针,每次自增跨度是一个数组的长度)。

而列指针,就是指向具体某行某列的一个指针,指向地址的值是一个数组的元素。

参考一下https://blog.csdn.net/sudazf/article/details/8661511

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632