本文最后更新于413 天前,其中的信息可能已经过时,如有错误请发送邮件到blue16@email.swu.edu.cn
形式参数&实际参数
形式参数和实际参数之间的区别在于:
- 形式参数是函数定义的一部分,它们是函数期望接收的值的占位符。
- 实际参数是在函数调用时实际传递给函数的值。
在函数调用时,实际参数的值会被复制给形式参数,这样函数就可以使用这些值来执行其任务。在某些编程语言中(如C语言),这种传递被称为“值传递”(pass by value),而在其他语言中,可能支持“引用传递”(pass by reference),其中形式参数是实际参数的引用或指针。
#include <stdio.h>
// 定义add函数,a和b是形式参数
int add(int a, int b) {
return a + b;
}
int main() {
int x = 5;
int y = 3;
int result = add(x, y); // 调用add函数,x和y是实际参数
// printf("The result is: %dn", result); // 打印结果
return 0;
}
局部变量&全局变量
优先顺序:局部变量>全局变量
数组作为函数参数的情况
把数组作为参数传递给函数时,实际上只有数组的首地址作为指针传递给了函数。换句话说,在函数定义中的int a[]等价于int *a。在只有地址信息的情况下,是无法知道数组里有多少个元素的。以数组为参数调用函数时,实际上只有数组首地址传递给了函数,需要另加一个参数表示元素个数。除了把数组首地址本身作为实参外,还可以利用指针加减法把其他元素的首地址传递给函数。








