比如:
char str[] = "hello world";
char ptr = str;
因为str就是指针,所以可以这样直接复制,他等价于:ptr = &str[0];
在这里 对于str和ptr本身来说
ptr可以做自增操作 比如 ptr ++;或者ptr += 2都是可以的
但事后str就是不行的,它是常量。
对于对数组的访问,其实都是一样的
可以
for (int i = 0; i < count; i++) {
printf("%c", str[i]);//也可以写ptr[i]也可以写 *(ptr + i)也可以写*(str + i)
}
如果有不明白的,还可以继续探讨,如果有什么不明白的东西,也可以到我的帖子中留言,我会给你解答的。 |