c语言字符串做为函数参数传递,c语言:字符串做为函数参数传递

1、值传递

void swap(int x,int y)

{    int temp = x;

x = y;

y = temp;

}void main()

{

int a = 10, b = 20;

swap(a, b);

}

执行后,并不会交换。

2、引用传递

void swap(int &x,int &y)

{    int temp = x;

x = y;

y = temp;

}void main()

{

int a = 10, b = 20;

swap(a, b);

printf("a=%d\nb=%d\n", a, b);

}

执行后,发生交换。

3、指针传递

void swap(int *x,int *y)

{    int temp = *x;    *x = *y;    *y = temp;

}void main()

{

int a = 10, b = 20;

swap(&a, &b);

printf("a=%d\nb=%d\n", a, b);

}

执行后,发生交换。

参数传递只有上面三种,但是如果加上数组,就会产生几种新形式。

首先,

你可能感兴趣的:(c语言字符串做为函数参数传递)