C++:定义一个string A = “我来“,一个char * B=A;,一个char **P = B;
时间: 2024-05-29 09:12:21 浏览: 125
这段代码的含义是:定义一个字符串变量 A,其值为“我来”,然后定义一个字符指针变量 B,将其赋值为 A 的地址,最后定义一个指向字符指针变量 B 的指针 P。
简单解释一下:
- string 是 C++ 中的字符串类型,可以直接用双引号赋值,表示一个字符串常量。
- char * 是 C 语言中的字符指针类型,可以指向一个字符数组或者字符串常量的首地址。
- 通过将 A 的地址赋值给 B,B 就指向了字符串 A 的首地址。
- char ** 是指向字符指针的指针类型,可以用来操作指针的指针,比如可以通过 P 来修改 B 的值。
需要注意的是,在 C++ 中,也可以使用 char * 来表示字符串,不必使用 string 类型。但是在使用 char * 时需要注意字符串的末尾必须要有一个 '\0' 字符,否则会导致一些问题。而 string 类型则自动处理了这个问题。
阅读全文