C语言中函数传参--传指针(地址)、结构体的定义

//这里的参数是指针的原因是:需要改变的是主函数里面的a,b的值,只有把地址传过来之后才可以真正
//的改变这里的值,因为这里的swap函数需要在空间里面寻找a,b的位置,从而达到修改的结果
//就相当于如果你想要在电脑上修改你的成绩,你不仅要修改一个表面的成绩,而且要在电脑上面把你的
//卷子的成绩修改了,这样才能真正的改变你的成绩。
//swap(int *x, int *y)
//{
//	int tmp;
//	tmp = *x;
//	*x = *y;
//	*y = tmp;
//}
//int main()
//{
//	int a = 1;
//	int b = 2;
//	swap(&a, &b);
//	printf("%d %d\n", a, b);
//	system("pause");
//	return 0;
//}

结构体的定义:

struct SIMPLE
{
	int a;
	char b;
	float c;
};
struct SIMPLE x;
struct SIMPLE y[20], *z;

struct COMPLEX
{
	float f;
	int a[20];
	long *lp;
	struct SIMPLE s;
	struct SIMPLE sa[10];
	struct SIMPLE *sp;
};

猜你喜欢

转载自blog.csdn.net/qq_44783220/article/details/93197179