【发布时间】:2020-10-14 15:20:10
【问题描述】:
因此,在数组中,您可以使用 [i] 从一个索引移动到下一个索引。我知道你可以通过增加指针的内存地址来做类似的事情:
pMyPointer++;
但是你可以使用与数组类似的语法(使用 [ ])循环指针吗?我是 C 新手,所以如果可以,为什么,它是如何工作的,正确的语法是什么?我想它看起来像:
#define MAXLENGTH 5
...
char* pMyString = myString;
for(int i = 0; i < MAXLENGTH; i++)
printf("%c", *pMyString[i])
【问题讨论】:
-
你不需要
*,应该是pMyString[i] -
ptr[i]等价于*(ptr + i) -
@Barmar 我明白了,谢谢你的解释!