码迷,mamicode.com
首页 > 编程语言 > 详细

【C语言及程序设计】指针与返回值

时间:2018-07-01 13:38:33      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:swa   c语言   程序设计   can   main   scan   bsp   print   include   

指针与返回值(赋值)是两种自定义函数对主函数内变量的操作手段

例:

#include "stdafx.h"

void exchange(int *, int *, int *);
void myswap(int *, int *);

int main()
{
	int a, b, c;
	scanf_s("%d %d %d", &a, &b, &c);
	exchange(&a, &b, &c);   //另一种调用方法
	printf("%d %d %d\n", a, b, c);
	return 0;
}

void exchange(int *q1, int *q2, int *q3)
{
	// 1 2 3
	if (*q1<*q2) myswap(q1, q2); // q1-&a-b-2, q2-&b-a-1 
	if (*q1<*q3) myswap(q1, q3); // q1-&a-c-3, q3-&c-b-2
	if (*q2<*q3) myswap(q2, q3); // q2-&b-b-2, q3-&c-a-1 》&a-c-3 &b-b-2 &c-a-1
}

void myswap(int *pt1, int *pt2)
{
	int temp;
	temp = *pt1; //p1-q1-&a p2-q2-&b t-a
	*pt1 = *pt2; //p1-&a-b p2-&b-b t-a
	*pt2 = temp; //p1-&a-b p2-&b-a t-a
}

  

 

 

 

 

=

【C语言及程序设计】指针与返回值

标签:swa   c语言   程序设计   can   main   scan   bsp   print   include   

原文地址:https://www.cnblogs.com/miyazakehime/p/9249839.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!