头歌《C语言大学实用教程学习指导》单词接龙

标红的地方不太理解,希望有人帮忙解答一下,尤其是划红线的哪里😭

img

img

strncmp函数是比较两个字符串中指定长度的前n个字符是否相同

void TestDuplication(char a[], char b[], char c[]) 函数执行过程是这样的:
输入:happy python
函数执行:
testlen:6,字符串b:python,字符串a:
testlen:5,字符串b:pytho,字符串a:happy
testlen:4,字符串b:pyth,字符串a:appy
testlen:3,字符串b:pyt,字符串a:ppy
testlen:2,字符串b:py,字符串a:py // 这步时,if (strncmp(b, a + a_len - testlen, testlen) == 0) 条件满足,将字符'p' 'y' 拷贝到数组c[]构成字符串。
testlen:1,字符串b:p,字符串a:y
最后输出:
py


A[B]
*(A+B)
*(B+A)
B[A]
//以上四行等价

"abc"[1]
*("abc"+1)
*(1+"abc")
1["abc"]
//以上四行等价

A[0]
*(A)
0[A]
//以上三行等价