首页 > 解决方案 > 在表达式中使用时数组转换为指针

问题描述

当我在 C 中阅读指针时,我遇到了一个 pragragh 无法理解的问题。你能描述一下第二部分吗?

在任何表达式中使用数组名称时,它都会隐式转换为指向数组第一个元素的指针。这个指针的类型取决于数组的类型,如果我们有一个 int 类型的数组,那么它的类型是'constant pointer to int'。此规则的两个例外是当数组名称用作 sizeof 和 & 运算符的操作数时。当数组名是 sizeof 运算符的操作数时,返回的值是整个数组的大小,当数组名是 & 运算符的操作数时,值是指向整个数组(而不是第一个元素)的指针。

标签: arrayspointers

解决方案


推荐阅读