c语言 C语言参数传递

C语言参数传递的方法有哪些

小亿
108
2023-06-28 14:14:14
栏目: 编程语言

C语言的函数中必不可少的就是参数传递,可以采用传值和传指针两种方式。

1.传值的形式:只是将参数值的拷贝传给函数,并非参数本体如:

int test(int x,int y)
{
    x=2*y;
    return x;
}
int main(void)
{ 
    int a=0,b=5;
    printf("%d,%d
",test(a,b),a);
	return 0;
}

运行结果为:

10,0

即传值方式只可以将实参传递给函数,不可以改变实参本身。

2.传指针形式:直接传给函数的是变量的地址。
如:

int a(int b,int *c)
{
    int i=0;
    for(i=0;i<4;i++)
        c[i]=b*i;
    return 0;
    
}
int main(void)
{ 
    int b=2,c[4],i;
    a(b,c);
    for(i=0;i<4;i++)
	    printf("Data is -> %d
",c[i]);
	return 0;
}

运行结果为:

Data is -> 0
Data is -> 2
Data is -> 4
Data is -> 6

由于被调函数在参数指针的作用域之内,此时可以直接改变变量的本体。

0
看了该问题的人还看了