易百教程

传递值给函数

可以将参数传递给函数,参数在函数的括号中指定。一个例子是puts()函数,它接受文本作为参数,如:

puts("hi.");

参数可以是变量或常量值,多个参数时每个参数使用逗号分隔。定义函数时必须指定值的数量和类型,以及它的原型。
以下代码显示如何将值传递给函数。

原型和display()函数的定义都声明参数必须是int。变量count用作int参数,然后作为函数内部的变量名称。display()函数在while循环中调用。

使用值变量调用它。传递给函数的变量不必与函数内使用的变量名称匹配。只有变量类型必须匹配。

display()函数显示一行星号。行的长度(以字符为单位)由传入函数的值确定。

示例代码

#include <stdio.h> 

void display(int count);

int main()
{
    int value;
    value = 2;
    while (value <= 64)
    {
        display(value);
        printf("Value is %d\n", value);
        value = value * 2;
    }
    system("pause");
    return(0);
}

void display(int count)
{
    int x;

    for (x = 0; x < count; x = x + 1)
        putchar('*');
    putchar('\n');
}

执行上面示例代码,得到以下结果:

**
Value is 2
****
Value is 4
********
Value is 8
****************
Value is 16
********************************
Value is 32
****************************************************************
Value is 64