如何用英文表述指针声明?两类指针声明的区别是什么?
指针声明区别与英文表述解析
核心区别
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
相关产品推荐
相关产品推荐

