`
kiikgu
  • 浏览: 4527 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

数组指针和指针数组(转)

阅读更多

    指针数组,故名思义,就是指针的数组,数组的元素是指针;
    数组指针,同样,就是直想数组的指针。

    简单举例说明:

    int *p[2]; 首先声明了一个数组,数组的元素是int型的指针。
    int (*p)[2]; 声明了一个指针, 指向了一个有两个int元素的数组。

    其实这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。所以第一种写法,p先和[]结合,所以是一个数组,后与*结合,是指针。后一种写法同理。
    指针数组如下处理就会很清楚:
    typedef int* intPtr;
    intPtr p[2];
    一目了然,所以为了避免迷惑,做适当的typedef也是很有必要的。
    同理,数组指针也可以作类似处理:
    typedef int intArray2[2];
    intArray2 * p;
    和原来的声明都是等价的。
  
    个人建议编程过程中采用typedef来进行类型定义,这样程序看起来会清晰很多。举个例子说明:

    数组指针,元素为指向数组的指针:)
    首先,指向数组的指针为:
    typedef intArray2* intArray2Ptr;
    然后是一个数组的元素:
    typede intArray2Ptr intArray2PtrArr3[3];
    最后数组的指针:

    intArray2PtrArr3 *p;
分享到:
评论

相关推荐

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

    数组指针和指针数组的区别 在 C 语言中,数组指针和指针数组是两个容易混淆的概念,但它们之间有着巨大的区别。本文将详细讲解数组指针和指针数组的定义、内存布局、区别,并通过实例代码加深读者的理解。 一、...

    关于数组指针和指向数组指针的指针及其new

    关于数组指针和指向数组指针的指针及其new的一些个人理解及其小例子,详细可以参见我的CSDN博客中的文章http://blog.csdn.net/shizhixin/article/details/7050592

    易语言数组转指针

    易语言数组转指针源码,数组转指针,子程序1,子程序2,子程序3,数组_整数转指针,数组_指针转整数,数组_文本转指针,数组_指针转文本,数组_字节集转指针,数组_指针转字节集,内存_申请,内存_释放,内存_取长度,内存_写入,...

    数组与指针区别(很全面)

    本文旨在澄清关于数组名是否等同于指针这一常见的误区,并通过具体的代码示例来深入探讨数组和指针之间的关系及其差异。 #### 二、数组与指针的基本概念 1. **数组**: - 数组是一系列相同类型的数据项的集合。 ...

    数组指针和指针数组

    首先,数组指针和指针数组从字面上看区别就在于数组和指针的顺序不同,但这两种数据结构在内存布局上有着本质的区别。指针数组是一种数组,它存放的是指针类型的数据,每个数组元素都是一个指针,而这些指针可以指向...

    数组的指针和指向数组的指针变量

    数组的指针和指向数组的指针变量 数组的指针和指向数组的指针变量是编程语言中一个重要的概念。数组的指针是指向数组在内存中的起始地址,而指向数组的指针变量是指向数组元素的指针变量。 概念: * 数组的指针:...

    指针数组与数组指针与二级指针

    通过理解指针数组、数组指针和二级指针,我们可以更灵活地操控内存,提高代码的效率和灵活性。这些概念对于理解C语言的底层机制和编写高效程序至关重要。在实际编程中,要特别注意指针的生命周期管理,避免内存泄漏...

    数组指针和指针数组示例

    数组指针和指针数组

    指针数组与数组指针

    ### 指针数组与数组指针的概念及区别 在计算机编程中,特别是C语言及其衍生语言中,指针是一个非常重要的概念。它允许程序员直接访问内存地址,并对其进行操作。当我们深入探讨指针时,会遇到两个看似相似但实际上...

    指针数组与数组指针总结更新

    指针数组与数组指针是两种不同的数据结构概念,...通过深入理解和掌握指针数组与数组指针,我们可以在C语言编程中更高效地处理数据,实现复杂的数据结构操作。同时,也能够更安全地使用指针,避免内存泄漏等常见错误。

    数组指针和指针数组.md

    数组指针和指针数组

    C语言中数组指针在汇编语言寻址方式中的应用.pdf

    首先,介绍了C语言中数组和指针的概念,然后讨论了数组指针在汇编语言指令系统寻址方式中的应用和转换。 在C语言中,数组是一个重要的数据结构,它可以存储多个相同类型的数据。数组可以分解为多个数组元素,这些...

    C51单片机C语言编程数组指针和指针数组应用.doc

    C51单片机C语言编程数组指针和指针数组应用 本文档介绍了C51单片机C语言编程中的数组指针和指针数组应用。在指针变量中存放一个数组或一个函数的首地址可以使程序的概念十分清楚,程序本身也精练,高效。 数组指针...

    C的指针数组和数组指针

    在学习“指针数组”和“数组指针”的概念之前,我们首先需要理解什么是“指针”。指针是一种数据类型,用于存储内存地址。在C语言中,指针变量的类型决定了它可以指向的数据类型。 - **指针的类型**:`char*`, `int...

    C语言数组和指针详解

    C语言数组和指针详解 C语言数组和指针是编程语言的基础概念,理解它们是学习C语言的关键。本文将从基本概念开始,详细解释C语言数组和指针的定义、类型、应用和注意事项。 一、指针 指针是C语言中的基本概念,它...

    数组和指针练习题目(精选)

    数组和指针练习题目(精选) 在编程语言中,数组和指针是非常重要的概念,它们的应用非常广泛,理解基础是非常必要的。本节将通过多种练习题目来加深对数组和指针的理解。 指针基础 指针是一种特殊的变量,它可以...

    C语言数组指针(指向数组的指针)_C语言中文网1

    需要注意的是,虽然在很多情况下数组名可以被视为指向数组首元素的指针,但数组和指针并不完全等价。数组名是一个常量指针,不能被重新赋值,而指针变量则可以。此外,数组类型和指针类型在某些情况下会有不同的行为...

    彻底了解指针数组,数组指针以及函数指针

    ### 彻底了解指针数组、数组指针以及函数指针 #### 一、指针与内存分配...通过上述介绍,我们可以看到指针数组、数组指针以及函数指针在C语言中的重要性和灵活性。熟练掌握这些概念对于编写高效、灵活的代码至关重要。

Global site tag (gtag.js) - Google Analytics