![]() |
1
3
编译器会根据指针的类型自动计算指针算法,这就是为什么不能使用
|
![]() |
2
12
9表示在&a[9]和&a[0]之间的类型为“T”的元素的数目(其中T是char、int、double,分别按该顺序排列)。
它们之间的实际字节数为
EDIT:正如@pmg所指出的,字节被定义为一个内存位置,其宽度足以容纳实现的基本字符集中的所有字符。 |
![]() |
3
6
指向某个类型的指针之间的差异是它们之间的实例数(也就是说,它相当于数组索引之间的差异)。或者换句话说,它等价于(不确定是否正确的整数类型)
|
![]() |
4
3
指针也一样:
现在,了解了普通的指针算术规则,就可以很容易地推断出
注意,我没有使用
int
作为
物件
,但是
ptrdiff_t
:这是非常有意的,因为
ptrdiff\
两个指针之间的减法运算返回的类型
" (
link
|
![]() |
Community wiki · C中有哪些耗时的操作? 1 年前 |
![]() |
Community wiki · 将所有处理器电源都投入到任务中 1 年前 |
![]() |
Community wiki · C++为C添加了什么?[已关闭] 1 年前 |
![]() |
Community wiki · 打印1到1000,不带循环或条件 1 年前 |