对于函数声明 void fun(float array[], int *ptr);参数 array 是数组名,不是指针变量,ptr 是指针变量
时间: 2024-03-30 13:37:40 浏览: 100
C++指针数组、数组指针、数组名及二维数组技巧汇总
这个说法也不太准确。
在函数声明 void fun(float array[], int *ptr); 中,array 参数是一个数组,但是在函数调用时,数组名会被转换成指向数组第一个元素的指针。因此,实际上传递给函数的是指向数组第一个元素的指针,而不是数组本身。
而对于 ptr 参数,它是一个指向 int 类型变量的指针,因此 ptr 是一个指针变量。
需要注意的是,虽然数组名会被转换成指向数组第一个元素的指针,但是数组和指针是两种不同的类型。在函数声明中,array 参数的类型是 float 数组,而 ptr 参数的类型是 int 指针。
阅读全文