C 语言实例 - 使用引用循环替换数值

a、b、c 三个变量,通过引用按顺序循环替换他们的值。

c 复制代码
#include<stdio.h>
 
void cyclicSwap(int *a,int *b,int *c);
 
int main()
{
    int a, b, c;
 
    printf("输入 a, b 和 c 的值: ");
    scanf("%d %d %d",&a,&b,&c);
 
    printf("交换前:\n");
    printf("a = %d \nb = %d \nc = %d\n",a,b,c);
 
    cyclicSwap(&a, &b, &c);
 
    printf("交换后:\n");
    printf("a = %d \nb = %d \nc = %d",a, b, c);
 
    return 0;
}
void cyclicSwap(int *a,int *b,int *c)
{
 
    int temp;
 
    // 交换
    temp = *b;
    *b = *a;
    *a = *c;
    *c = temp;
}

输出结果为:

c 复制代码
输入 a, b 和 c 的值: 1 2 3
交换前:
a = 1 
b = 2 
c = 3
交换后:
a = 3 
b = 1 
c = 2
相关推荐
spcier4 小时前
图论拓扑排序-Kahn 算法
算法·图论
知星小度S4 小时前
动态规划(一)——思想入门
算法·动态规划
ysa0510304 小时前
动态规划-逆向
c++·笔记·算法
燃于AC之乐4 小时前
我的算法修炼之路--7—— 手撕多重背包、贪心+差分,DFS,从数学建模到路径DP
c++·算法·数学建模·深度优先·动态规划(多重背包)·贪心 + 差分
海上Bruce4 小时前
C primer plus (第六版)第十二章 编程练习第3题
c语言
chinesegf4 小时前
文本嵌入模型的比较(一)
人工智能·算法·机器学习
SundayBear4 小时前
零基础入门MQTT协议
c语言·单片机
我能坚持多久5 小时前
D16—C语言内功之数据在内存中的存储
c语言·开发语言
We་ct5 小时前
LeetCode 6. Z 字形变换:两种解法深度解析与优化
前端·算法·leetcode·typescript
REDcker5 小时前
Redis容灾策略与哈希槽算法详解
redis·算法·哈希算法