博客列表

关于指针12-指针数组与数组指针
发表于:2014-11-26 17:29:33 | 分类:关于C的指针
浏览( ) | 评论( )

   指针数组与数组指针从名称来看比较容易混淆,其实比较容易区分。这就是我们汉语语言的魅力。数组和指针是两个名字,组合形成一个名字是。后面的名词是本质,前面的名词是定语。修饰后者。按照这个语言规律我们来分析一下这两个名词。   “指针数组”首先是一个数组,指针其实说的数数组元素的类型。也就是每个元素都是指针的数组。  “数组指针”,其实是"指向数组的指针“简称。也就是一个指向一个数组的指针。在32位系统占四个字节。数组有数组的约束。占多少字节由数组声明确定。这也是C的自由特点的表现。  一般在C语言中语句是向右优先结合的。我们来分析一下下面两条语句。    int   *p1[10] ;    int (*p2)[10];  如果我们知道”右优先“原则,就能轻易的分析出上面两条语句的含义。  int *p1[10]   其实是两层含义, 首先是p1[10 ],然后是*。p1[10