3 Star 2 Fork 2

Zhaokang Wang/程序设计(一)课堂演示与实验课代码仓库

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
demo_pointer_usage.c 741 Bytes
一键复制 编辑 原始数据 按行查看 历史
Zhaokang Wang 提交于 2023-11-20 13:26 +08:00 . 更新第8章的实验代码。
#include <stdio.h>
int main(void)
{
int a = 0, b = 0;
scanf("%d %d", &a, &b);
// 比较a和b的值并交换
int *p1, *p2;
printf("log: Addresses of variables:\n");
printf("log: &a = %p, &b = %p\n", &a ,&b);
printf("log: &p1 = %p, &p2 = %p\n", &p1, &p2);
p1 = &a; p2 = &b; // 获取地址
printf("log: p1 = %p, p2 = %p\n", p1, p2);
if (*p1 > *p2)
{ // 如果*p1比*p2大,交换
int tmp = *p1;
printf("log: step 1, a = %d, b = %d\n", a, b);
*p1 = *p2;
printf("log: step 1, a = %d, b = %d\n", a, b);
*p2 = tmp;
printf("log: step 1, a = %d, b = %d\n", a, b);
}
// 变量a和b的值已经被改变
printf("%d %d\n", a, b);
return 0;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/zkwang/c-programming-demo-code.git
git@gitee.com:zkwang/c-programming-demo-code.git
zkwang
c-programming-demo-code
程序设计(一)课堂演示与实验课代码仓库
main

搜索帮助