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
相关推荐
星火开发设计15 分钟前
广度优先搜索(BFS)详解及C++实现
数据结构·c++·算法··bfs·宽度优先·知识
飞天狗11122 分钟前
E. Blackslex and Girls
算法
jamesge201026 分钟前
限流之漏桶算法
java·开发语言·算法
Funny_AI_LAB33 分钟前
Zcode:智谱AI推出的轻量级 AI IDE 编程利器
人工智能·python·算法·编辑器
@卞37 分钟前
排序算法(3)--- 交换排序
数据结构·算法·排序算法
youngee111 小时前
hot100-55有效的括号
算法·leetcode·职场和发展
嘻嘻嘻开心1 小时前
C语言学习笔记
c语言·数据结构·算法
Blossom.1181 小时前
GPTQ量化实战:从零手写大模型权重量化与反量化引擎
人工智能·python·算法·chatgpt·ai作画·自动化·transformer
睡醒了叭1 小时前
图像分割-传统算法-区域分割
图像处理·人工智能·算法·计算机视觉
代码游侠1 小时前
复习——网络基础知识
网络·笔记·网络协议·算法·http