c原因学习---指针作为函数的形参
2024-10-21 13:38:33
指针作为函数的形参, 可以改变实参的值。
#include<stdio.h> // 交换两个变量的值
int swap(int x, int y)
{
int k = y;
y = x;
x = k; printf("x is %d, y is %d",x,y); return x, y;
}
int main()
{ int a = 10; int b = 20; //调用交换函数 swap(a, b); return 0; }
下面演示的是使用指针来处理变量交换
#include<stdio.h> // 交换两个变量的值
int swap(int x, int y)
{
int k = y;
y = x;
x = k; printf("x is %d, y is %d",x,y); return x, y;
} //方法2: void swap2(int* x, int* y)
{
int* k = *x; //k 指针变量里面存的是*x,10
*x = *y; //*y 是20, *x是10, 经过这一步*x就变成20了
*y = k; // *y 是20, k是10, 经过这一步*y 就变成了10 printf("x is %d, y is %d ", *x, *y);
} int main()
{ int a = 10; int b = 20; //调用交换函数 swap2(&a, &b); return 0; }
最新文章
- 使用自定义签名的https的ssl安全问题解决和metro的webservice调用
- Android中自定义ProgressBar
- mysql5.7.11安装配置
- FindProcDLL::FindProc 和 KillProcDLL::KillProc,必须使用WPF x86编译出来的程序
- DP大作战——多重背包
- CSS浮动属性Float到底什么怎么回事,下面详细解释一下
- EasyUI - Menu 菜单
- WCF Restful Service的服务
- 初码-Azure系列-文章目录
- Java(14)继承
- HDU6237-A Simple Stone Game-找素因子(欧拉函数)-2017中国大学生程序设计竞赛-哈尔滨站-重现赛
- icon图标库记录
- Java Web 开发必须掌握的三个技术:Token、Cookie、Session
- json数据 二级联动
- [AWS] User management
- Struts2 概述
- web site optimization
- PHP中上传文件打印错误,错误类型
- Sting.format字符串格式化
- Oracle PLSQL Demo - 01.定义变量、打印信息