信息可以作为参数传递给函数。参数在函数内部充当变量。
参数在函数名称后面的括号内指定。您可以根据需要添加任意多个参数,只需用逗号分隔它们:
returnType
functionName(
parameter1,
parameter2,
parameter3) {
// code to be executed
}
以下函数需要一个字符串和姓名作为参数。调用该函数时,我们传递一个名称,该名称在函数内部用于打印 "Hello" 和每个人的姓名。
void myFunction(char name[]) {
printf("Hello %s\n", name);
}
int main() {
myFunction("Liam");
myFunction("Jenny");
myFunction("Anja");
return 0;
}
// Hello Liam
// Hello Jenny
// Hello Anja
亲自试一试 »
当一个参数被传递给函数,它被称为实参。所以,从上面的例子来看:name
是一个范围, 尽管Liam
,Jenny
和Anja
是论点。
在函数内部,您可以添加任意数量的参数:
void myFunction(char name[], int age) {
printf("Hello %s. You are %d years old.\n", name, age);
}
int main() {
myFunction("Liam", 3);
myFunction("Jenny", 14);
myFunction("Anja", 30);
return 0;
}
// Hello Liam. You are 3 years old.
// Hello Jenny. You are 14 years old.
// Hello Anja. You are 30 years old.
亲自试一试 »
请注意,当您使用多个参数时,函数调用的参数数量必须与参数数量相同,并且参数必须以相同的顺序传递。
您还可以通过数组到一个函数:
void myFunction(int myNumbers[5]) {
for (int i = 0; i < 5; i++) {
printf("%d\n", myNumbers[i]);
}
}
int main() {
int myNumbers[5] = {10, 20, 30, 40, 50};
myFunction(myNumbers);
return 0;
}
亲自试一试 »
函数 (myFunction
) 采用数组作为其参数 (int myNumbers[5]
),并使用循环遍历数组元素for
环形。
当函数内部被调用时main()
,我们通过myNumbers
array,输出数组元素。
笔记当您调用该函数时,只需在将其作为参数传递时使用数组的名称myFunction(myNumbers)
。但是,函数参数中需要数组的完整声明(int myNumbers[5]
)。
这个void
前面示例中使用的关键字指示该函数不应返回值。如果您希望函数返回一个值,可以使用数据类型(例如int
或者float
等)而不是void
,并使用return
函数内的关键字:
int myFunction(int x) {
return 5 + x;
}
int main() {
printf("Result is: %d", myFunction(3));
return 0;
}
// Outputs 8 (5 + 3)
亲自试一试 »
此示例返回函数的总和两个参数:
int myFunction(int x, int y) {
return x + y;
}
int main() {
printf("Result is: %d", myFunction(5, 3));
return 0;
}
// Outputs 8 (5 + 3)
亲自试一试 »
您还可以将结果存储在变量中:
int myFunction(int x, int y) {
return x + y;
}
int main() {
int result = myFunction(5, 3);
printf("Result is = %d", result);
return 0;
}
// Outputs 8 (5 + 3)
亲自试一试 »
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!