数组指针和指针数组的区别

原创 2016年06月02日 09:22:57

数组指针(也称行指针)

定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度

指针数组

定义 int *p[n];
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1时,则p指向下一个数组元素,这样赋值是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]…p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 *p=a; 这里*p表示指针数组第一个元素的值,a的首地址的值。

版权声明:本文为博主原创文章,未经博主允许不得转载。

面试题之数组指针和指针数组的区别

1、数组指针(指向数组的指针) (1)数组在内存中的表示 创建一个数组就是在内存里面开辟一块连续的空间,比如int a[4];就是在内存里面开辟了一个大小为4*sizeof(int)字节的...
  • sum_TW
  • sum_TW
  • 2016年12月09日 16:28
  • 4478

指针数组与数组指针详解

指针数组与数组指针详解1.什么是指针数组和数组指针? 指针数组:指针数组可以说成是”指针的数组”,首先这个变量是一个数组,其次,”指针”修饰这个数组,意思是说这个数组的所有元素都是指针类型,在32位系...
  • men_wen
  • men_wen
  • 2016年09月28日 21:21
  • 13615

关于数组指针和指针数组的学习笔记

 关于数组指针和指针数组的学习笔记数组指针:         顾名思义由符号优先级别可知返回终节为指针类型。如INT *P;P代表I[10];返回的值给数组中的一项。因此有叫做数组指针。原因是[]比*...
  • vbfunner
  • vbfunner
  • 2006年09月18日 23:26
  • 912

数组指针和指针数组实例辨析

#include using namespace std;int main() { int a[5] = { 1,3,5,7,9 }; int b[4][3] = { { 1,2,3...
  • LYJ_viviani
  • LYJ_viviani
  • 2017年03月14日 16:10
  • 591

指针数组,数组指针与二维数组剖析

int *p[3]与int (*p)[3]的区别 *p[3]这个是一个指针数组,它所代表的意思是数组中的每一个元素都是一个指针变量,而(*p)[3],p是一个指针变量,表示指向一个含有3个整型元素的一...
  • qiumingjian
  • qiumingjian
  • 2015年05月06日 17:24
  • 3608

C++数组指针与指针数组

最近看到数组指针和指针数组那一块有点头疼,感觉明明都差不多的为什么一个叫数组指针,一个叫指针数组呢? 首先先理解什么叫数组指针,什么叫指针数组,既然名字不同,那么肯定意义也是不一样的咯~ ...
  • qq_36730190
  • qq_36730190
  • 2017年03月18日 12:53
  • 96

数组指针与二级指针如何转化

函数传参时经常会遇到char(*)[]类型的实参与char**类型的形参不兼容。 char a[255]; char **pstr = &a;会报错 这样需要通过 char *b = a;过渡转换一下...
  • bladeandmaster88
  • bladeandmaster88
  • 2017年02月01日 23:55
  • 762

C#数组指针

什么时候C#数组和C#指针相同? 所有作为函数参数的数组名总是可以通过编译器转换为指针。在其他情况下,数组的声明就是数组,指针的声明就是指针,2着是不能混淆的。但是在语句或表达式中引用时,数组总是可以...
  • hutao1101175783
  • hutao1101175783
  • 2014年02月28日 11:29
  • 1218

c/c++(疑4) 指针数组和数组指针之间关系

指针数组和数组指针概述(数组指针(指向数组的指针)与指针数组(存放指针的数组)) 指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。 数...
  • u010236550
  • u010236550
  • 2015年05月08日 11:49
  • 2062

C++指针数组与数组指针的比较

// test1.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "iostream" using namespace std; /** ...
  • d06110902002
  • d06110902002
  • 2016年05月23日 18:06
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组指针和指针数组的区别
举报原因:
原因补充:

(最多只允许输入30个字)