(p++)[2]怎么运算的
1个回答
展开全部
在p++[2]中,p是一个指针,表示一个地址。p++表示将p指向的地址向后移动一个单位(移动的单位根据指针类型的不同而不同),而p++[2]表示将移动后的地址向后移动两个单位,然后将该地址处的值作为结果返回。
一个类比的例子是,如果有一个整数数组a[],那么a[i]表示数组中第i个元素的值,而a[i+2]则表示第i+2个元素的值。同理,p[2]表示指针p指向的地址再往后移动两个单位处的值。
需要注意的是,p++[2]操作会改变指针p的值,因此如果在后续操作中需要使用原始的指针值,需要先将原始值保存在另一个变量中。
一个类比的例子是,如果有一个整数数组a[],那么a[i]表示数组中第i个元素的值,而a[i+2]则表示第i+2个元素的值。同理,p[2]表示指针p指向的地址再往后移动两个单位处的值。
需要注意的是,p++[2]操作会改变指针p的值,因此如果在后续操作中需要使用原始的指针值,需要先将原始值保存在另一个变量中。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询