C指针编程之道 ---第十一次笔记
来源:互联网 发布:手机做笔记软件 编辑:程序博客网 时间:2024/05/16 19:36
这次来说交换函数的实现:
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;*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;}
//还有一种方式就是“引用 ”如下的sawp(&a, &b)//这里是c++的代码,如果你在c语言的代码里//使用这种引用的方式就会报错。#include <cstdio>#include <iostream>using namespace std;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;}
0 0
- C指针编程之道 ---第十一次笔记
- C指针编程之道 ---第十次笔记
- C指针编程之道 ---第一次笔记
- C指针编程之道 ---第二次笔记
- C指针编程之道 ---第三次笔记
- C指针编程之道--------笔记
- C指针编程之道 ---第四次笔记
- C指针编程之道 ---第五次笔记
- C指针编程之道 ---第六次笔记
- C指针编程之道 ---第七次笔记
- C指针编程之道 ---第八次笔记
- C指针编程之道 ---第九次笔记
- C 第十一次作业
- C 第十一次作业
- 第十一次笔记
- 第十一次笔记
- C指针编程之道 -1
- 摘自C指针编程之道-队列
- hello csdn
- leetcode_Compare Version Numbers
- Mina 2 编码解码协议 及 已经实现通信的完整代码
- Heritrix只爬取html、htm等特定页面
- sql学习笔记(4)---------常用子句
- C指针编程之道 ---第十一次笔记
- leetcode_Excel Sheet Column Number
- BigDataSet Experientment
- 光学镀膜屏的屏幕保护膜的好处
- Java知识点-受检异常与非受检异常
- swt中text限制只输入数字
- Dell E6400 上装Ubuntu无法使用无线网的问题
- leetcode_Excel Sheet Column Title
- mina 2 心跳包