本文主要是介绍C指针编程之道 ---第十一次笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这次来说交换函数的实现:
1、
#include <stdio.h>
#include <stdlib.h>
void swap(int x, int y)
{int temp;temp = x;x = y;y = temp;
}
int main()
{int a = 10, b = 20;printf("交换前:\n a = %d, b = %d\n", a, b);swap(a, b);printf("交换后:\n a = %d, b = %d", a, b);return 0;
}//没错你的结果如下,发现没有交换成功,
//是因为你这里你只是把形参的两个变量交换了,
//然后函数执行完毕后你就把资源释放了,而没有实际改变实参。
那么用指针实现:
#include <stdio.h>
#include <stdlib.h>
void swap(int *x, int *y)
{int temp;temp = *x
这篇关于C指针编程之道 ---第十一次笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!