`
cheng330301560
  • 浏览: 179503 次
  • 性别: 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语言指针数组函数笔记

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

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

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

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

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

    C语言二维数组编程练习

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

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

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

    C语言经典指针与数组ppt

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

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

    本文将深入探讨指针与数组的关系、指针数组与数组指针的区别以及指向指针的指针在文本处理程序中的实际应用,希望能够为读者提供有价值的参考。 首先,我们需要明确指针和数组在概念上的基本区别。指针是一个变量,...

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

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

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

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

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

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

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

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

    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