0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈数组和指针的区别与联系

如意 来源:CSDN 作者:cherrydreamsover 2020-06-29 15:18 次阅读

一、概念

数组:数组是用于储存多个相同类型数据的集合。

指针:指针相当于一个变量,但是它和不同变量不一样,它存放的是其它变量在内存中的地址。

二、赋值、存储方式、求sizeof、初始化等

1.赋值

同类型指针变量可以相互赋值,数组不行,只能一个一个元素的赋值或拷贝

2.存储方式

数组:数组在内存中是连续存放的,开辟一块连续的内存空间。数组是根据数组的下进行访问的,多维数组在内存中是按照一维数组存储的,只是在逻辑上是多维的。

数组的存储空间,不是在静态区就是在栈上。

指针:指针很灵活,它可以指向任意类型的数据。指针的类型说明了它所指向地址空间的内存。

指针:由于指针本身就是一个变量,再加上它所存放的也是变量,所以指针的存储空间不能确定。

3.求sizeof

数组:

数组所占存储空间的内存:sizeof(数组名)

数组的大小:sizeof(数组名)/sizeof(数据类型)

指针:

在32位平台下,无论指针的类型是什么,sizeof(指针名)都是4,在64位平台下,无论指针的类型是什么,sizeof(指针名)都是8。

4.初始化

数组:

详谈数组和指针的区别与联系

详谈数组和指针的区别与联系

指针:

详谈数组和指针的区别与联系

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指针
    +关注

    关注

    1

    文章

    480

    浏览量

    70553
  • 数组
    +关注

    关注

    1

    文章

    417

    浏览量

    25940
收藏 人收藏

    评论

    相关推荐

    C语言数组指针区别

    大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是C语言数组指针区别,希望能对你有所帮助。
    发表于 07-11 12:40 375次阅读
    C语言<b class='flag-5'>数组</b>和<b class='flag-5'>指针</b>的<b class='flag-5'>区别</b>

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

    指针数组之间存在着紧密的关系。在本文中,我们将探讨指针数组的关系、指针算术和数组遍历、多维
    发表于 08-17 15:29 410次阅读

    指针数组数组指针区别

    int (*p)[4];// 定义一个数组指针,指向含4个元素的一维数组数组元素是int类型。int *p[4];// 定义一个指针
    发表于 07-15 21:41

    指针数组数组指针及其函数指针有何区别

    进程的五种状态模型分别是哪些呢?指针数组数组指针及其函数指针有何区别呢?
    发表于 12-24 07:28

    指针数组数组指针有什么区别联系

    什么是指针数组数组指针指针数组数组
    发表于 12-24 06:55

    数组指针的简单定义及其相互的联系区别详解

    确实在极个别的情况下,数组指针确实可以”通用“,但是在却大多数情况下,数组指针是两个完全不同的C。
    的头像 发表于 12-09 11:20 7227次阅读
    <b class='flag-5'>数组</b>和<b class='flag-5'>指针</b>的简单定义及其相互的<b class='flag-5'>联系</b>与<b class='flag-5'>区别</b>详解

    指针数组都是C语言的精髓所在 两者有何联系区别

    指针数组都是C语言的精髓所在,对于很多C程序员来说,如果你问这样一个问题:数组指针有什么区别?他们的答案很可能是:”
    的头像 发表于 05-27 14:51 4147次阅读
    <b class='flag-5'>指针</b>和<b class='flag-5'>数组</b>都是C语言的精髓所在 两者有何<b class='flag-5'>联系</b><b class='flag-5'>区别</b>

    指针数组数组指针区别

    这里我们区分两个重要的概念:指针数组数组指针
    的头像 发表于 06-29 15:30 2w次阅读
    <b class='flag-5'>指针</b><b class='flag-5'>数组</b>和<b class='flag-5'>数组</b><b class='flag-5'>指针</b>的<b class='flag-5'>区别</b>

    理解函数指针、函数指针数组、函数指针数组指针

    理解函数指针、函数指针数组、函数指针数组指针
    的头像 发表于 06-29 15:38 1.5w次阅读
    理解函数<b class='flag-5'>指针</b>、函数<b class='flag-5'>指针</b><b class='flag-5'>数组</b>、函数<b class='flag-5'>指针</b><b class='flag-5'>数组</b>的<b class='flag-5'>指针</b>

    C语言指针数组区别

    在C语言教程中我们使用通过数组名通过偏移和指针偏移都可以遍历数组,那么指针数组到底有什么区别?
    的头像 发表于 07-18 16:29 1927次阅读

    二维数组数组指针以及指针数组

    二维数组数组指针以及指针数组
    的头像 发表于 08-16 09:02 2656次阅读

    C语言中的char数组和char指针有什么区别

    让我们通过下面的例子,来了解 C语言中字符数组和字符指针之间的区别
    的头像 发表于 01-29 16:35 2717次阅读

    数组指针不能混用的情况

    数组指针不能混用的情况  数组指针是 C/C++ 中非常常见的特性和概念。然而,在某些情况下,数组
    的头像 发表于 12-07 13:46 604次阅读

    数组指针不相同吗?数组指针有哪些区别

    数组就是指针指针就是数组,这样的言论在评论区看到不下于10次。
    的头像 发表于 12-13 16:34 1497次阅读
    <b class='flag-5'>数组</b>和<b class='flag-5'>指针</b>不相同吗?<b class='flag-5'>数组</b>和<b class='flag-5'>指针</b>有哪些<b class='flag-5'>区别</b>

    指针数组和二维数组有没有区别

    指针数组和二维数组有没有区别?比如这样的两个代码。 int main(){ char *s1[] = { "hello", "world", "total" }; char s2[][
    的头像 发表于 11-24 11:12 144次阅读