1、值传递,创建变量x和y,x的值等于a的值,y的值等于b的值
void Exchg1(int x, int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf(“x=%d,y=%d/n”,x,y)
}
void main()
{
int a=4,b=6;
Exchg1 (a,b) ;
printf(“a=%d,b=%d/n”,a,b)
}
2、地址传递,相当于建立了px和py两个指向整型的指针,其值分别为a和b的地址
Exchg2(int px, int py)
{
int tmp=px;
px=py;
py=tmp;
print(“px=%d,py=%d/n”,px,py);
}
main()
{
int a=4;
int b=6;
Exchg2(&a,&b);
Print(“a=%d,b=%d/n”, a, b);
}
3、引用传递,x和y直接引用a和b,对a和b *** 作,相当于给a、b起了别名x、y
Exchg2(int &x, int &y)
{
int tmp=x;
x=y;
y=tmp;
print(“x=%d,y=%d/n”,x,y);
}
main()
{
int a=4;
int b=6;
Exchg2(a,b);
Print(“a=%d,b=%d/n”, a, b);
}
扩展资料:
printf用法:
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出;另一部分是格式化规定字符,以"%"开始,后跟一个或几个规定字符,用来确定输出内容格式。
参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多,各参数之间用","分开,且顺序一一对应,否则将会出现意想不到的错误。
比如:
int a=1234;
printf("a=%d\n",a);
输出结果为a=1234。
#define _CRT_SECURE_NO_WARNINGS
#include <stdioh>
//声明一个求和的函数
int sum(int a, int b);
int main(int argc, char argv[])
{
int x = 5, y = 7;
int s = sum(x, y); //调用函数
printf("x + y = %d \n", s);
system("pause");
return 0;
}
//定义求和函数
int sum(int a, int b)
{
return a + b;
}
更多C语言教程
我想C语言中调用函数分以下内几部:\x0d\1)根据调用的函数名找到函数入口;\x0d\2)在栈中审请调用函数中的参数及函数体内定义的变量的内存空间\x0d\3)函数执行完后,释放函数在栈中的审请的参数和变量的空间,最后返回值(如果有的话)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)