c语言下标是从0开始的,*t 是指针,且表示值
如果
a[]={1,2,3,4,5,6,7,8}
这时a有8个元素(相当于定义了一个a[8])
t = a //t指向a的首地址
即相当于*t = a[0]
所以
*(t+1)对于a[1]
表示t向后指向一位
所以可以这样理解*(t+i)=a[i]
C语言中数组下标是从0开始的
因为c语言第一个数的下标是从0开始的所以第一个元素1的下标应该是0
t代表第1个元素,(t+i)就代表第i+1个元素
A[B]
*(A+B)
*(B+A)
B[A]
//以上四行等价
"abc"[1]
*("abc"+1)
*(1+"abc")
1["abc"]
//以上四行等价
A[0]
*(A)
0[A]
//以上三行等价