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

原创 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的首地址的值。

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

数组和指针的区别(通俗易懂)

  • 2011年06月30日 07:19
  • 345KB
  • 下载

C语言中指针与数组的区别与联系

好久不写东西了,从毕业以来,整个人都懒散了很多。今天终于鼓起勇气,来写一点儿东西…… 指针与数组对于C语言程序员来说肯定不会陌生,一说起这个话题,我就想起了曾经被内存、地址、地址里的内容这些概念狂虐时...
  • cyfcsd
  • cyfcsd
  • 2017年02月03日 17:29
  • 2749

c语言中 数组名和指针的区别

  • 2012年10月02日 09:58
  • 97KB
  • 下载

C/C++数组名与指针区别深入探索

2008年06月20日 星期五 下午 11:31 在网上(http://tech.163.com/05/0823/11/1RR94CAS00091589.html)找的一个讲得很好,希望能对...

C和C++中数组名与指针的区别.pdf

  • 2010年05月28日 13:07
  • 124KB
  • 下载

数组和指针使用及区别详解

  • 2008年09月11日 10:17
  • 336KB
  • 下载

通过指针、数组,讲静态存储区、栈、堆的区别(转载)/C

一、内存基本构成可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数组指针和指针数组的区别
举报原因:
原因补充:

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