实验12.1
//分析swap1(),swap2(),swap3(),哪个成功交换两变量的值
#include<stdio.h>
//swap1()的形参为变量x,y;函数的功能仅为交换了形参变量的值,不影响实参
void swap1(int x, int y)
{
int t;
t = x;
x = y;
y = t;
}
//swap2()的形参为指针变量px,py;函数的功能为交换指针所指向的变量的值
void swap2(int *px,int *py)
{
int t;
t = *px;
*px = *py;
*py = t;
}
//swap3()的形参为指针变量px, py; 函数的功能为交换指针所指向的变量
void swap3(int* px, int* py)
{
int* pt;
pt = px;
px = py;
py = pt;
}
int main()
{
int a = 1, b = 2;
int* pa = &a, * pb = &b;
swap1(a, b);
printf("After calling swap1: a = %d , b = %d\n", a, b);
a = 1;
b = 2;
swap2(pa, pb);
printf("After calling swap2: a = %d , b = %d\n", a, b);
a = 1;
b = 2;
swap3(pa, pb);
printf("After calling swap3: a = %d , b = %d\n", a, b);
system("pause");
return 0;
}
实验12.2.1
//方法1:通过下标引用数组元素
#in