C语言
KXR
这个作者很懒,什么都没留下…
展开
-
多级指针与多维数组的区别
1、一维数组可以使用“一维”指针指向,使用起来无问题。2、二维数组不可以使用“二维”指针指向。3、N维数组不可以使用“N维”指针指向。综上,实际上数组的维和指针的“维”根本不是一个东西。实际上,不应该使用“N维”指针这个概念。C语言里,只存在:指针,指针的指针,指针的指针的指针……数组使用的是连续内存,如果不考虑内存对齐,那么任意维的数组均可以使用数组单元类型的指针指向。例原创 2013-03-08 16:11:46 · 1166 阅读 · 0 评论 -
数组指针与指针数组
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。 p=a;转载 2013-04-09 16:55:49 · 543 阅读 · 0 评论