c原因学习---指针作为函数的形参
指针作为函数的形参, 可以改变实参的值。
#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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理