指针,数组相关的初级问题

img


px py 不是指针吗,为什么在循环里变数组了

px,py是指向x,y两个字符首地址的指针
之后按数组使用px[ i ],是一种寻址的方式,即从px指向的地址(即x的首地址)开始,偏移i个单位(这里的单位就是*px的长度,即char类型,1个字节)
如以下操作:
char str = “abcdefg”;
printf("%c", str[1]);
第一步定义的str类型虽然是char
,但明显后面的字符长度远远不是一个字节的char可以表示的。也就是说str事实上是个字符数组。
之后打印str的第二个字符(从0开始计数),也就会打印b