C语言中如何将数组传递给函数作为参数?
- 内容介绍
- 相关推荐
本文共计1048个文字,预计阅读时间需要5分钟。
函数的形参是普通的局部变量。函数调用时,程序创建这些形参,然后使用对应的实参来初始化它们。形参的作用域仅限于函数块。函数内部可以改变形参的值,而不会影响调用时的实参。
如果需要将一个数组当作实参传入函数,则应把对应的形参声明成下面的形式:
类型 名称[ ]
因为,当把数组名作为函数实参时,它会自动被转换为指针。所以上面的声明等同于下面的声明:
类型 *名称
当使用数组来声明函数参数时,方括号 [] 内的任何常量表达式都会被忽略。在函数块内,数组参数名是一个指针变量,并且数组的值可以在该函数内被修改。例 1 中的函数 addArray()将两个数组中对应索引元素的值相加。
本文共计1048个文字,预计阅读时间需要5分钟。
函数的形参是普通的局部变量。函数调用时,程序创建这些形参,然后使用对应的实参来初始化它们。形参的作用域仅限于函数块。函数内部可以改变形参的值,而不会影响调用时的实参。
如果需要将一个数组当作实参传入函数,则应把对应的形参声明成下面的形式:
类型 名称[ ]
因为,当把数组名作为函数实参时,它会自动被转换为指针。所以上面的声明等同于下面的声明:
类型 *名称
当使用数组来声明函数参数时,方括号 [] 内的任何常量表达式都会被忽略。在函数块内,数组参数名是一个指针变量,并且数组的值可以在该函数内被修改。例 1 中的函数 addArray()将两个数组中对应索引元素的值相加。

