c语言函数调用返回方式

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言函数调用返回方式有两种方式:
1.值传递方式:函数将返回值复制到一个新的内存位置,并将该
位置的地址返回给调用方。

这种方式返回的是返回值的拷贝,
不会影响原始值。

例如,函数 int add(int a, int b) 可以通
过以下方式返回两个整数的和:return a + b; 调用该函数的
语句可以像这样:int sum = add(2, 3); 在函数调用结束后,sum 变量包含了函数返回的值 5。

2.指针传递方式:函数将返回值存储在一个指针所指向的内存位
置,并将该指针返回给调用方。

这种方式返回的是返回值的内
存地址,可以通过指针访问该地址的内容。

例如,函数void swap(int *a, int *b) 可以通过以下方式返回两个整数的交
换结果:int temp = *a; *a = *b; *b = temp; 调用该函数
的语句可以像这样:int x = 2, y = 3; swap(&x, &y); 在函
数调用结束后,x 变量的值变成了 3,y 变量的值变成了 2。

总之,C语言中函数调用的返回值可以采用值传递方式或指针传递方式,具体选择哪种方式取决于函数的实现和调用方的需求。

相关文档
最新文档