指针和函数 c教材P214

在数组名作为函数实参时,既然对应形参是指针变量,为什么还允许形参使用数组名的形式?
答:因为在c语言中可以用下标法和指针法访问数组,用下标法比较直观,便于理解。

数组名、指针变量作为函数的参数,其对应关系有以下四种组合:
(1)、实参用数组名,形参用指针变量。
(2)、实参和形参都用数组名。
在这种写法中,虽然形参说明的方式与数组的说明方式相同,但编译程序把形参数组处理成指针变量。在形参也可以用数组元素的形式来引用实参数组中对应的数组元素。注意:不要误以为“形参是数组,调用时传递整个数组。”
(3)、实参是指针变量,形参是数组名。
在这种写法中,编译程序把形参处理成指针变量。在形参函数内部,用数组元素的形式来引用主调函数中的实参数组元素。
(4)、实参和形参都是指针变量。

猜你喜欢

转载自blog.csdn.net/qq_41915323/article/details/84561498
今日推荐