C语言中的函数
本文最后更新于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。在只有地址信息的情况下,是无法知道数组里有多少个元素的。以数组为参数调用函数时,实际上只有数组首地址传递给了函数,需要另加一个参数表示元素个数。除了把数组首地址本身作为实参外,还可以利用指针加减法把其他元素的首地址传递给函数。

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇