面试题答案
一键面试这段代码基本正确,不存在数组与指针相关的错误。原因如下:
- 首先定义了一个包含5个元素的整型数组
arr
并初始化。 - 接着定义了一个整型指针
ptr
并使其指向数组arr
的首地址,这是合法的,因为数组名在表达式中会自动转换为指向其首元素的指针。 - 然后
ptr++
将指针ptr
移动到数组arr
的下一个元素位置,这也是合理的操作。 - 最后通过
printf
输出*ptr
,即arr
数组第二个元素的值2 。所以代码在数组与指针的使用上是正确的。
这段代码基本正确,不存在数组与指针相关的错误。原因如下:
arr
并初始化。ptr
并使其指向数组 arr
的首地址,这是合法的,因为数组名在表达式中会自动转换为指向其首元素的指针。ptr++
将指针 ptr
移动到数组 arr
的下一个元素位置,这也是合理的操作。printf
输出 *ptr
,即 arr
数组第二个元素的值2 。所以代码在数组与指针的使用上是正确的。