数组指针和指针数组的区别,C语言数组指针和指针数组区别详解

  • 内容
  • 评论
  • 相关

对指针数组和数组指针的概念,相信很多C程序员都会混淆。下面通过两个简单的语句来分析一下二者之间的区别,示例代码如下所示:

int *p1[5];
int (*p2)[5];

首先,对于语句“int*p1[5]”,因为“[]”的优先级要比“*”要高,所以 p1 先与“[]”结合,构成一个数组的定义,数组名为 p1,而“int*”修饰的是数组的内容,即数组的每个元素。也就是说,该数组包含 5 个指向 int 类型数据的指针,如图 1 所示,因此,它是一个指针数组。



图 1

本文标题:数组指针和指针数组的区别,C语言数组指针和指针数组区别详解

本文地址:http://www.hosteonscn.com/2746.html

评论

0条评论

发表评论

邮箱地址不会被公开。 必填项已用*标注