如何使用行指针和列指针,行指针与列指针有什么区别
行指针:指的是一整行,不指向具体元素列指针:指的是一行中某个具体元素。
可以将列指针理解为行指针的具体元素,行指针理解为列指针的地址。
*行指针 转换成列指针
&列指针 转换成行指针
从根本类型上讲:行指针是 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