C语言数组名做函数参数问题

C语言数组名做函数参数问题书上的例题,题中说形参也用数组名,但为什么定义函数是,用的不是array而是array[10]呢?
求解!

第1个回答  2018-01-06
白线处是函数定义,不是函数调用追问

对啊,我知道是函数定义,白线处括号里不是形参么?解题思路里说形参也用数组名,那为什么不直接用array呢?

追答

直接写arry,那形参类型就是int,不是指针了

追问

哦?数组名不就是代表首元素的地址吗?所以array[10]的话,这里的array不就是指针吗?所以为什么白线里不写array而要写array[]呢?

麻烦您了!

就是那个白线,为什么不写float array😷😷😷

本回答被提问者采纳
第2个回答  2018-01-06

可以有三种写法

    int array[]

    int array[10]

    int* array

追问

那那个解题思路里的"形参也用数组名该怎么解释呢?"

追答

形参你想写什么就写什么,合法标识符就行