J_X_W_Q 2024-01-03 07:46 采纳率: 64.3%
浏览 11
已结题

C语言,指针,结构体,基础

请问它怎么理解的

img


答案:8;b;
解析:t[]={1,”ab” ,2,”cd” }
={'1','a','b','\0','2','c','d','\0'}
sizeof( p):由于p=t,所以sizeof(p)=8
t有两个元素,都为结构体。第一个是1和ab,第二个是2和cd
++p->y:由于char y将y定义为字符,取当前p指向的对象的成员y,
(p->y) = a,随后++(p->y)表示指针向后跳一个,指向b
(++p)->y:++p导致p指向第二个结构体,
(++p)->y取当前p指向的对象的成员y,即
((++p)->y) = c

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2024-01-03 08:27
    关注

    sizeof(p) 这 p 是个指针变量,它的大小随系统而固定,64位系统 sizeof(p) = 8, 32位系统sizeof(p) = 4, 与 p 指向的变量地址无关。
    其余两个填空,()括号优先级最高,p->y 是一个整体,按答案里解释理解。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 已采纳回答 1月11日
  • 修改了问题 1月3日
  • 创建了问题 1月3日

悬赏问题

  • ¥15 esp32cam串口图传
  • ¥15 C# 用partial定义部分类无法快速预览代码
  • ¥15 fastreport 代码无法设置最后一页横线不显示
  • ¥15 stm32u535芯片usb hid custom类接收数据有问题
  • ¥15 ue5.3 pico打包失败 求帮助
  • ¥15 请教,这是用chatgpt写的CAD LISPD脚本,需求是画一个由双直线组成的矩形
  • ¥50 微信小程序 成功包奶茶啊
  • ¥15 计算机博弈的六子棋代码
  • ¥15 在Fetch API中传送的参数为何不起作用?
  • ¥15 问题遇到的现象和发生背景 360导航页面千次ip是20元,但是我们是刷量的 超过100ip就不算量了,假量超过100就不算了 这是什么逻辑呢 有没有人能懂的 1000元红包感谢费