因为数组名其实是数组第一个元素的地址
假设a是数组的话
p = a和p = &a[0]是等价的
因为数组变量名其实是数组第一一个元素的地址,因此一样
以下这种情况*(p+1)这样的,不是地址+1,而是指数组下一个元素
这是因为我们之前已经告诉了编译器了,即我们将p定义成了整型指针变量,于是我们+1的时候,它其实自动帮我们+4了!
事实上,我们可以不用定义一个指针变量,直接用数组的变量名也okay
因为前面说过,数组的变量名相当于是指向该数组第一个元素的地址
Copyright @ 2024 田安Anne Powered by .NET 8.0 on Kubernetes Powered by: .Text and ASP.NET Theme by: .NET Monster