问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

C 语言 求解释一段代码

提问网友 发布时间:2025-01-15 14:22
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-01-15 16:17
代码逐行解释如下:
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int a = 17; // 声明整型变量a,并初始化为17
int b = 21; // 声明整型变量b,并初始化为21
int *q = malloc(sizeof(int)); // 为指针q动态申请内存
double *r = malloc(sizeof(double)); // 为指针r动态申请内存
int *p = &a; // 声明指针p指向变量a的地址
// (1) 关键点
*p = b; // 将指针p指向的地址中的内容修改为“21”,
// 也就是说,此条语句执行过后,a的值将会变为21
*q = a; // 将指针q指向的地址中的内容修改为“21”(此时a的值已经是21),
// 也即,此条语句执行过后,b的值将会变成21
*r = *p; // 将p指向的地址中的内容拷贝一份存放到r指向的地址中
p = q; // p同时指向q指向的地址
// (2) 实验证明
printf("int = %d bytes\n", sizeof(int)); // 打印整型变量所占字节数:4
printf("int* = %d bytes\n", sizeof(int*)); // 打印整型指针所占字节数:4
printf("&a = %p, &b=%p\n", &a, &b); // 打印变量a和b的内存地址
printf("a=%d, b=%d\n", a, b); // 打印变量a和b当前的值
// 打印指针p、q、r的指向的内存地址以及地址内存放的内容
printf("p=%p q=%p r=%p *p=%d *q=%d *r=%f\n", p, q, r, *p, *q, *r);
free(q); // 释放指针q指向的地址
free(r); // 释放指针r指向的地址

return 0;
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

求这段代码的意思 下面的代码是什么意思,求高手指教? 正在学网页,求教下列代码什么意思? C语言编程 求指教 下面代码怎么运行的 代码意思是什么 小程序开发多少钱 怎么开发?小程序开发费用一览表 小程序开发一个多少钱啊?小程序开发流程详细和报价清单 微信小程序是怎么做的?有模板吗? 孕妇怎么吃既营养又不发胖 怀孕吃什么不发胖 盘点五大不发胖食物 ...The love of money is the root of all evil 中文翻译是什么... The love of money is the root of all evilA.result B.cause C.end... 莱芜有几个火车站? 西班牙斗牛士进行曲《西班牙斗牛士进行曲》 - 填词作品欣赏 中文系毕业论文题目?都选什么样的题目比较适合? - 知乎 毕业论文题目应该怎么选?(毕业论文题目来源选什么) 大家帮忙推荐一首能4个人一起唱的歌 南拳妈妈现在有多红? 两瓶红酒大概多少钱? ...想换一个新的要400多元,有人推荐说电瓶可以修复花100元。请问各位修... 上海康城周围哪里有修电动车的?或者给电动车解锁的?我的钥匙丢了!!谢... 如何去额头皱纹四个方法帮你甩掉抬头纹 励志语正能量早安语录精选60句 天津职高哪所好? 天津西青中专学校有几所? 乐淘乐购网上商城的东东是否已经是最低价了? 第五日综合征的并发症状有哪些? 肝硬化形成原因有哪些 企业担保贷款是什么 为什么企业贷款需要担保 有人多次找你要微信号不给想打人怎么办? 有人说要打我我可是我已经不想打人了怎么办 监护人弃养申报孤儿需提供哪些材料 ...还有七宝一丁方便面还有好劲道。雪糕脆皮。还有日宝乐娃哈哈那种_百度... 女生16岁退学了能干什么? 请问有什么好办法能让我轻易戒掉烟的?烟屎牙怎样才能清除掉啊? ...从1年班不知道为甚么 都变成好像烟屎牙那样 为甚么 我本人不抽烟... 北京54坐标系转西安80坐标系在测量出之后的区别,只有最后小数点前两位数... 喜雨亭记原文、作者 ...利息最高多少,到最后我连本带息的要还多少,请问怎么算? 旧款皮卡刻字机 CT1200输出很慢。。求解。
Top