数组名的命名规则与变量名不相同
墨初 知识笔记 180阅读
数组名是变量吗?
答:其实都不是 数组名 是一个代表 地址 的标签 数组名 是一个标签,类似goto的label,类似switch的case,它起到了记录 数组 在内存 中 的 地址 的作用。 首先 数组名 不可能是变量,这是毋庸置疑的,那么 为什么 数组
数组名 + 1 是什么意思?
答:* " 数组名" + 1 : 一次移动一个元素 . * 可以把 ptr1 [-1] 看成 : * (ptr1 - 1), 因为这时候 ptr1 指向的是整个数组的下一个地 址, 所以减一代表数组中最后一个元素的地址 . * ptr2 最终指向的是数组的第二个元素的地址 .
数组名是指针吗?
答:数组名 不是指针,但大多数使用到 数组名 的地方,编译器都会把 数组名 隐式转换成一个指向 数组 首元素的指针来处理。 只有两种情况下例外:第一种是对 数组名 使用sizeof运算符sizeof (a)这将会得到整个 数组 所占的内存大小,a是长度为10的int(4字节 数组名 是什么? 我们在最开始学习 c语言 学到 数组 这一章节时,书本告诉我们一个 数组 的 数组名 代表这个 数组 “ 首元素的 地址 ” 。