数组中指针的减法应该是索引减法还是地址减法?

问题描述 投票:0回答:1

enter image description here 答案不应该是第二个问题吗?

ptr1保存的是arr[0]的地址,ptr2保存的是arr[3]的地址。所以 (ptr2-ptr1) 应该是 ((34(浮点大小)) -(04)) 即地址减法而不是索引减法..

c++ pointers
1个回答
0
投票

你写的

float *ptr2 = ptr1 + 3;

所以根据通常的算术

ptr2 - ptr1
等于
3
.:)

© www.soinside.com 2019 - 2024. All rights reserved.