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

如何用英文表述指针声明?两类指针声明的区别是什么?

指针声明区别与英文表述解析

核心区别

1. int *p[10];

  • 优先级规则:数组下标[]优先级高于指针运算符*,因此p的本质是数组。
  • 具体定义:这是一个包含10个元素的数组,每个元素都是指向int类型的指针。

2. int (*q)[10];

  • 优先级规则:括号()强制改变优先级,让*先与q绑定,因此q的本质是指针。
  • 具体定义:这是一个指针,它指向的对象是一个包含10个int类型元素的数组。

英文表述及中文翻译

  • 对于int *p[10];
    英文:p is an array of 10 pointers to int
    中文:p是一个包含10个指向int类型指针的数组

  • 对于int (*q)[10];
    英文:q is a pointer to an array of 10 ints
    中文:q是一个指向包含10个int类型元素数组的指针

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 07:01:09