数组名与地址

大部分情况系,包括作为参数进行传递时,数组名为第一个元素的地址,而对数组名应用地址运算符时,得到的是整个数组的地址

以下三种写法本质是相同的: const double * f1(const double arr[],int n); const double * f2(const double [],int); const double * f3(const double *,int); 第一个和第三个相同因为实际上都是传递的数组的首个元素的地址 之后,由于函数原型中可以省略标识符,因此, const double arr[] 可以简化为 const double [] const double *arr 可以简化为 const double *。 因此本质上三个写法都是相同的
原文地址:https://www.cnblogs.com/heben/p/5998939.html