`
cheng330301560
  • 浏览: 178829 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身
决定。它是“储存指针的数组”的简称。

数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,
至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。

下面到底哪个是数组指针,哪个是指针数组呢:
A),int *p1[10];
B),int (*p2)[10];
每次上课问这个问题,总有弄不清楚的。这里需要明白一个符号之间的优先级问题。
“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *
修饰的是数组的内容,即数组的每个元素。那现在我们清楚,这是一个数组,其包含10 个
指向int 类型数据的指针,即指针数组。至于p2 就更好理解了,在这里“()”的优先级比
“[]”高,“*”号和p2 构成一个指针的定义,指针变量名为p2,int 修饰的是数组的内容,
即数组的每个元素。数组在这里并没有名字,是个匿名数组。那现在我们清楚p2 是一个指
针,它指向一个包含10 个int 类型数据的数组,即数组指针

 

分享到:
评论

相关推荐

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

    在C语言中,数组名和指针之间存在微妙且重要的区别,这往往让初学者感到困惑。虽然在某些上下文中,它们看似可以互换使用,但深入理解它们的本质差异对于编写高效、安全的代码至关重要。 ### 一、数组名与指针的...

    C语言之指针数组函数

    6. **指针数组**:与数组指针相反,指针数组是数组的元素是指针。例如,`struct UT_TEST_STRUCT *pTo[2][MAX_NUM]`定义了一个二维指针数组,每个元素都是一个指向`UT_TEST_STRUCT`结构体的指针。指针数组允许动态...

    C语言之指针数组函数[借鉴].pdf

    本文主要探讨了C语言中指针和数组的关系、指针数组和数组指针的区别、指向指针的指针在文本处理程序中的应用等知识点。 首先,指针是一种与地址相关的复合类型,其值是数据存放的位置(地址)。数组则是一系列的...

    C语言指针数组函数笔记

    "C语言指针数组函数笔记" 本笔记主要介绍了C语言中的指针和数组相关知识点,旨在帮助读者更好地理解和应用C语言中的指针和数组。 一、变量和内存 在C语言中,变量是存储数据的基本单元。变量可以是整数、浮点数、...

    c语言指针数组与指针的指针

    c语言指针数组与指针的指针,认清指针与数组的关系.

    C语言循环、数组、函数及指针练习题精选及答案

    循环、数组、函数和指针是C语言中的四大核心概念,它们在程序设计中扮演着重要角色。以下是对这些主题的详细说明: 1. **循环**: - **for循环**:适用于已知循环次数的情况,包含初始化、条件判断和递增/递减部分...

    C语言二维数组编程练习

    通过实践,你可以更好地理解和掌握二维数组的存储、遍历以及与函数和指针的交互,这些都是C语言编程中不可或缺的部分。同时,别忘了不断反思和改进你的代码,吸收他人的建议,这是成为一名优秀程序员的关键。

    c语言利用指针求数组的最大值与最小值

    c语言利用指针求数组的最大值与最小值,下载资源,数组可扩展。

    C语言经典指针与数组ppt

    【C语言指针与数组详解】 C语言中的指针和数组是编程中极其重要的概念,它们在内存管理和数据处理方面发挥着关键作用。本篇将深入讲解数组和指针的基本用法及其相互关系。 1. **数组** - **定义**:数组是一种...

    C语言中指针、数组和函数的综合应用与实例解析.pdf

    C语言中指针、数组和函数的综合应用与实例解析 本文对C语言中指针、数组和函数的概念、运算和应用进行了详细的探讨和分析。指针是C语言的重要特色,是一种特殊的数据类型,通过存储空间的地址或编号来访问数据。...

    C语言培训 指针 数组 结构体 链表

    【C语言培训 指针 数组 结构体 链表】 C语言是一种强大的、低级别的编程语言,被广泛用于系统开发、嵌入式编程以及各种软件开发中。掌握C语言的关键在于理解和运用指针、数组、结构体和链表等核心概念。 **一、...

    c语言指针数组-·详解数组指针与指针数组

    一、数组指针与指针数组的区别 1. 数组指针:数组指针是指向一个数组的指针,例如`int (*p)[5]`。这里的`p`是一个指针,它可以直接指向一个大小为5的整型数组。当你通过`p`访问数组时,`p`实际上是指向整个数组的首...

    C语言指针数组专项分析图示讲解

    C语言指针数组专项分析图示讲解 本文详细讲解了指针数组的使用方式以及其原理,及一些内存开辟函数的使用方法及原理。通过对指针数组的学习,我们需要了解指针及内存开辟函数。 首先,指针数组是指一个数组中每一...

    全国计算机二级:C语言之指针、数组和函数

    #### 数组指针与指针数组 - **数组指针**:是一种特殊的指针,它指向的是一个数组。在定义中,数组的大小是显式的,如`int (*ptr)[5];`。这种类型的指针通常用于处理固定大小的数组集合,例如多维数组的行或列。 - ...

    c语言指针数组

    ### C语言指针数组 在C语言中,指针是一个非常重要的概念,它用来存储变量的内存地址。而指针数组则是指数组的每个元素都是指针类型的数组。指针数组可以灵活地操作和管理动态分配的内存,是C语言编程中不可或缺的...

    C语言中的数组运算

    - **指针运算**:数组名在C语言中被视为指向第一个元素的指针,因此可以使用指针运算符`*`和`++`来访问和修改数组元素,如`*(arr+2)`等价于`arr[2]`。 - **数组作为函数参数**:数组可以作为函数参数传递,但实际...

    C语言数组、指针与编程技巧

    ### C语言数组、指针与编程技巧 #### 一、数组的基本概念与使用方法 **数组**是一种数据结构,用于存储相同类型的多个元素。在C语言中,数组可以通过指定索引来访问其中的元素。 ##### 1.1 数组声明 数组的声明...

    C语言多维数组与指针

    在C语言中数组和指针之间存在一些千丝万缕的联系,搞不清楚的情况下非常容易出错,在前一段时间我写过关于数组和指针的分析,但是还是存在很多不清楚的问题,特别是当出现一些复杂的问题时,这种情况更加的复杂。...

    C语言__指针数组与指针的指针

    C语言 指针数组与指针的指针,PPT格式的

    C语言中二维数组作为函数参数来传递的三种方法

    C语言中二维数组作为函数参数来传递有三种方法:形参给出第二维的长度、形参声明为指向数组的指针、形参声明为指针的指针。每种方法都有其特点和应用场景,我们需要根据具体情况选择合适的方法。

Global site tag (gtag.js) - Google Analytics