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 %d
",c[i]);
return 0;
}
运行结果为:
Data is -> 0
Data is -> 2
Data is -> 4
Data is -> 6
由于被调函数在参数指针的作用域之内,此时可以直接改变变量的本体。
提供PHP及ThinkPHP框架的定制开发、代码优化,PHP修改、ThinkPHP修改。
版权声明:除特别声明外,本站所有文章皆是本站原创,转载请以超链接形式注明出处!