本文介绍了2 [p]和6 [p]是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#include <stdio.h>
int main(void)
{
char c[]="GATECSIT2017";
char *p=c;
printf("%s", c+2[p]-6[p]-1);
return 0;
}
2[p]
和6[p]
是什么意思?请提供详细说明.
What do 2[p]
and 6[p]
mean?Please provide a detailed explanation.
输出:17
推荐答案
对于任何有效的指针或数组p
和索引i
,表达式p[i]
等于*(p + i)
.并且由于加法*(p + i)
的交换属性等于*(i + p)
,因此等于i[p]
.
For any valid pointer or array p
and index i
, the expression p[i]
is equal to *(p + i)
. And due to the commutative property of addition *(p + i)
is equal to *(i + p)
which is then equal to i[p]
.
简而言之,2[p]
与p[2]
相同.
这篇关于2 [p]和6 [p]是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!