字符* ptr =“ coding”;
此处 ptr 是一个字符指针,它指向“” 中包含的字符串的第一个字符,即ptr指向'的地址。 c'。
所以在这里
在访问* ptr ->时,我们得到值,该值存储在ptr指向的地址中,因为ptr指向地址“ c”,因此编写此代码
char * ptr="coding";
cout<< *ptr;
我们得到输出:c
访问* ++ ptr -> ++ ptr将位置加1,因此访问* ++ ptr时,我们得到存储的值在下一个地方。因此编写此代码
char * ptr="coding";
cout<< *++ptr;
我们得到输出:o
&运算符用于获取由指针变量指向的地址,这里ptr指向'c',因此编写此代码:>
const char* str = "Hello";
cout << &str ;
我们得到输出:0x7fff11d19cb0
现在,当我们编写代码时:
char * ptr="coding";
cout<< ptr;
我们得到输出:编码
如何打印整个字符串,因为 ptr 仅指向第一个字符'c'的地址。 ptr 指向哪里? 因为ptr是字符指针。