本文介绍了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]是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 18:37