当前位置: 首页 > news >正文

需要二级指针q来指向指针p 需要一级指针p来指向变量c

好的,我用更简单的方式来解释这道题!

首先理解图中的含义

把图中的三个框想象成三个盒子:

  • 盒子q:里面装着盒子p的地址(位置)
  • 盒子p:里面装着盒子c的地址(位置)
  • 盒子c:里面装着一个字符

箭头的意思就是"指向",也就是"知道另一个盒子在哪里"。

什么是指针?

指针就像是地址本

  • 普通变量:直接存放数据(比如字符'A')
  • 一级指针(*):存放另一个变量的地址
  • 二级指针(**):存放指针的地址(地址的地址)

分析每个选项

选项A:char **q,*p,c; p=&c; q=&p;

让我们一步步看:

  1. char **q - q是二级指针(可以指向指针的指针)
  2. char *p - p是一级指针(可以指向字符)
  3. char c - c是普通字符变量
  4. p=&c - 让p指向c(p里存c的地址)
  5. q=&p - 让q指向p(q里存p的地址)

结果:q → p → c ✅ 符合图示!

选项B:char **q,*p,c; p=&c; q=*p;

前面都对,但最后:

  • q=*p 意思是把p指向的内容(也就是c的值)给q
  • 但q是指针,应该存地址,不应该存字符值
  • 这就像把人名写在地址栏里一样不对 ❌

选项C:char *q,*p,c; p=&c; *q=p;

  1. char *q - q只是一级指针,不是二级指针
  2. 但图中显示q要指向p,这需要q是二级指针才行
  3. 就像你需要"地址的地址"才能找到"地址" ❌

选项D:char *q,*p,c; q=p; p=*c;

  1. char *q - q只是一级指针(不够用)
  2. p=*c - 试图把字符c的值给指针p
  3. 这就像把人名当作地址使用一样不对 ❌

总结

答案是A,因为:

  • 需要二级指针q来"指向指针p"
  • 需要一级指针p来"指向变量c"
  • 只有A选项正确建立了这种"指向链"

就像俄罗斯套娃一样:最外层盒子(q)知道中间盒子(p)在哪里,中间盒子(p)知道最里层盒子(c)在哪里!

http://www.sczhlp.com/news/56379/

相关文章:

  • 2016做网站还赚钱吗网站建设教学设计
  • 外贸网站建站方案网站静态页面模板
  • 网站设计网站项目流程惠济免费网站建设
  • Codeforces Round 1042 (Div. 3) (A ~ E)
  • [Javascript] Babel转译原理
  • 9.2 os模块
  • 越秀网站建设设计设计的好网站
  • getc - 单字符读取 fgets - 字符串/行读取 fread - 二进制数据读取 fscanf - 格式化文本读取
  • 个人备案网站服务内容中小型网站建设市场
  • 开源网站下载上海官网制作
  • wordpress添加媒体无反应西安全网优化
  • 深圳网站建设 设计卓越wordpress 字体 服务器
  • 响应式网站怎么制作国内规模大的建站公司
  • 秋佐科技公司网站头像在线制作网站
  • 舆情网站入口app开发自学
  • [Javascript] 并发与并行
  • Vim常用操作速查表
  • 网站与网页之间的区别是什么意思logo制作软件免费版
  • 重庆网站建设外贸安徽六安彩礼一般给多少
  • 网站再就业培训班吉林电商网站建设费用
  • iis网站压缩网页制作免费的素材网站
  • wordpress 元描述厦门seo排名收费
  • 做app的网站有哪些功能吗wordpress+widget+开发
  • vs2010网站开发示例网站建设策划方
  • 在线购物网站的设计与实现wordpress 按时间类别
  • 上海专业网站建设wordpress注册去掉电子邮件
  • wordpress 大学主题seo推广地域的设置策略
  • 山西建设网站企业学信网为什么不承认开放大学
  • 软件下载地址
  • 如何做网站视频女生做seo网站推广