数组和表的区别
Posted
技术标签:
【中文标题】数组和表的区别【英文标题】:Difference between Array and Table 【发布时间】:2018-08-11 16:33:31 【问题描述】:在最近的采访中,有人问我,你最喜欢的主题是什么。我说的是C编程。下一个问题是,Table
和 Array
有什么区别?
任何人都可以帮助我。我从未听说过 C 中的表。
【问题讨论】:
C 没有名为“表”的语言或库功能。我怀疑你的面试官要么对语言一无所知(或者对二维数组使用了非常不正确的术语),要么这是一个技巧问题。你如何回应以及你的面试官如何回应你的回答? table 可以指地图或字典,这取决于您对什么是表格的解释。 你应该在采访中这么说。如果你试图改变它并编造一些东西,那么你可能不会收到回复。 “表”让我首先想到的是SQL或关系数据库。有很多方法可以在 C 中实现类似表格的数据结构。非常 很糟糕的面试问题,我想说。 (当然,不幸的是,如果您未能正确回答被证明是一个糟糕或无法回答的问题,那么没有任何裁判可以给您信用。) 数组是数据保存在程序中的位置。表格是您向用户呈现数据的方式。 【参考方案1】:数组是 C 语言的一个内置特性。表是程序员用来编写C程序的,还有椅子和电脑。
在大多数表达式上下文中,数组衰减为指向其第一个元素的指针。
桌子会腐烂成灰尘和铁锈,从长远来看,它们可能会也可能不会取代 C。
【讨论】:
一些程序员更喜欢无桌面开发——使用沙发和笔记本电脑。【参考方案2】:C 编程中没有表的概念。可能你可以问面试官,他是指多级数组还是数组数组。
【讨论】:
我对他说,不同之处在于 Array 是 C 编程的一部分,而 Table 不是。不过他开始笑了。【参考方案3】:从一个典型的习语的角度来看,我想说:想想常见的表达方式“索引数组”和“查找表”。当我说“索引”时,“可寻址”也是要阅读的。计算机的内存是一个数组,而在数据库中,您有表。有人可能会说数组是表的一种特殊情况。
【讨论】:
以上是关于数组和表的区别的主要内容,如果未能解决你的问题,请参考以下文章