相关疑难解决方法(0)

什么是"数组/指针等价"的现代术语?

几乎每个读这篇文章的人都熟悉这三个关于C的关键事实:

  1. 当您在表达式中提及数组的名称时,它会(大部分时间)计算指向数组第一个元素的指针.
  2. "数组下标"运算符[]与指针一样适用于指针.
  3. 似乎是数组的函数参数实际上声明了一个指针.

这三个事实绝对是C中数组和指针处理的核心.它们甚至不是三个独立的事实; 它们是一个中心概念的相互关联的方面.如果没有对这个概念的正确理解,就不可能正确地进行相当基本的C编程.

我今天的问题很简单,这个概念的名称什么?

我以为我是老式的,但我总是把它称为"C中数组和指针之间的等价",或简称为"数组/指针等价".但我知道你几乎不能在SO上说出这些话; 他们几乎是禁忌.

这可能看起来像一个抽象或哲学问题,所以更具体地构建它,我正在寻找的是一个简单的名词或名词短语我可以在句子中使用"是的,由于_____,数组下标可以被认为是作为指针算术的语法糖",回答,比方说,这个问题.

(但是请注意,我不是在寻找这个问题的答案,也不是为了回答"'等价'这个词有什么问题?".是的,我知道,它会误导学习者想象数组和指针是某种方式同样.当我写这个FAQ列表条目时,我确实有这种困惑.)

c arrays pointers terminology

39
推荐指数
5
解决办法
3961
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1

terminology ×1