【问题标题】:Difference between Array and Table数组和表的区别
【发布时间】:2018-08-11 16:33:31
【问题描述】:

在最近的采访中,有人问我,你最喜欢的主题是什么。我说的是C编程。下一个问题是,TableArray 有什么区别?
任何人都可以帮助我。我从未听说过 C 中的表。

【问题讨论】:

  • C 没有名为“表”的语言或库功能。我怀疑你的面试官要么对语言一无所知(或者对二维数组使用了非常不正确的术语),要么这是一个技巧问题。你如何回应以及你的面试官如何回应你的回答?
  • table 可以指地图或字典,这取决于您对什么是表格的解释。
  • 你应该在采访中这么说。如果你试图改变它并编造一些东西,那么你可能不会收到回复。
  • “表”让我首先想到的是SQL或关系数据库。有很多方法可以在 C 中实现类似表格的数据结构。非常 很糟糕的面试问题,我想说。 (当然,不幸的是,如果您未能正确回答被证明是一个糟糕或无法回答的问题,那么没有任何裁判可以给您信用。)
  • 数组是数据保存在程序中的位置。表格是您向用户呈现数据的方式。

标签: c


【解决方案1】:

数组是 C 语言的一个内置特性。表是程序员用来编写C程序的,还有椅子和电脑。

在大多数表达式上下文中,数组衰减为指向其第一个元素的指针。

桌子会腐烂成灰尘和铁锈,从长远来看,它们可能会也可能不会取代 C。

【讨论】:

  • 一些程序员更喜欢无桌面开发——使用沙发和笔记本电脑。
【解决方案2】:

C 编程中没有表的概念。可能你可以问面试官,他是指多级数组还是数组数组。

【讨论】:

  • 我对他说,不同之处在于 Array 是 C 编程的一部分,而 Table 不是。不过他开始笑了。
【解决方案3】:

从一个典型的习语的角度来看,我想说:想想常见的表达方式“索引数组”和“查找表”。当我说“索引”时,“可寻址”也是要阅读的。计算机的内存是一个数组,而在数据库中,您有表。有人可能会说数组是表的一种特殊情况。

【讨论】:

    猜你喜欢
    • 2011-03-30
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    相关资源
    最近更新 更多