You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

是否存在与((ptr + i)->marks)等价的ptr[i]形式写法?

等价实现代码

printf("%s\t%d\n", ptr[i].subject, ptr[i].marks);

原理解释

C语言中指针算术和数组下标访问逻辑完全等价:

  • ptr + i 是指向数组中第i个元素的指针,用->操作符可以直接通过指针访问结构体成员
  • 换成ptr[i]写法后,本质是对*(ptr + i)的简写,已经得到了第i个结构体实例,所以需要把指针成员访问符->替换为结构体实例成员访问符.

内容的提问来源于stack exchange,提问作者Mohamed Tawfik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 23:42:02