数组是指针吗? C 和 C 中的含义和差异
尽管从起始地址访问元素,数组和指针在 C 和 C 中是不同的实体。这种区别在于 C 中如何处理数组表达式。
C 中的关系
在 C 中,数组表达式在特定情况下会转换为指针表达式,例如下标。这种转换允许将数组视为指针,从而导致它们是同义的误解。
数组表达式
使用数组表达式时,数组类型隐式转换为“指向初始元素的指针”类型。然而,这并不意味着数组本身就是指针。
指针算术
指针算术运算展现了数组和指针之间的关键区别。递增数组表达式(例如 arr )会使指针前进元素类型(在本例中为 int )的大小。相反,增加指向数组的指针(例如 parr )会使指针前进指针类型的大小(在本例中为 int* )。
结论
虽然 C 中的数组表达式的行为与指针类似,但识别它们在指针算术中的不同类型和含义至关重要。数组和指针在 C 和 C 中仍然是具有不同行为和应用的独立实体。
以上是C 和 C 中的数组指针吗? 影响和差异的详细内容。更多信息请关注PHP中文网其他相关文章!