C 語(yǔ)言實(shí)例 – 使用引用循環(huán)替換數(shù)值
C 語(yǔ)言實(shí)例 - 使用引用循環(huán)替換數(shù)值
a、b、c 三個(gè)變量,通過(guò)引用按順序循環(huán)替換他們的值。
實(shí)例
#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;
}
輸出結(jié)果為:
輸入 a, b 和 c 的值: 1 2 3 交換前: a = 1 b = 2 c = 3 交換后: a = 3 b = 1 c = 2
相關(guān)文章
- C語(yǔ)言中pthread_exit()函數(shù)實(shí)現(xiàn)終止線程的方法
- 淺析c++函數(shù)參數(shù)和返回值
- C++學(xué)習(xí)之如何進(jìn)行內(nèi)存資源管理
- C++中的可移植性和跨平臺(tái)開(kāi)發(fā)教程詳解
- C++編譯器和鏈接器工作原理及使用方法完全指南
- C語(yǔ)言形參和實(shí)參的區(qū)別詳解
- C語(yǔ)言常用占位符的使用小結(jié)
- C++?OpenMP簡(jiǎn)單介紹
- C++數(shù)據(jù)封裝以及定義結(jié)構(gòu)的詳細(xì)講解
- .Net程序內(nèi)存異常的原因及解決
- asp.net core MVC之實(shí)現(xiàn)基于token的認(rèn)證
- .NET 開(kāi)源配置組件 AgileConfig的使用簡(jiǎn)介
- Asp.net基礎(chǔ)知識(shí)掃盲篇
- .NET之生成數(shù)據(jù)庫(kù)全流程實(shí)現(xiàn)
- .Net的GC垃圾回收原理及實(shí)現(xiàn)
- ASP.NET Core讀取Request.Body的正確方法
- ASP.NET Core中間件初始化的實(shí)現(xiàn)
- 關(guān)于.net環(huán)境下跨進(jìn)程、高頻率讀寫(xiě)數(shù)據(jù)的問(wèn)題
- .net core 使用阿里云分布式日志的配置方法
- asp.net core為IHttpClientFactory添加動(dòng)態(tài)命名配置