字符数组以 结尾,指针可指向字符串常量;2. 指针遍历通过移动地址访问字符,直至 结束,for循环可简化写法。

在C++中,字符数组和指针是处理字符串的常用方式。理解它们之间的关系以及如何高效遍历,对编写简洁、高效的代码至关重要。掌握这些技巧不仅能提升程序性能,还能避免常见错误,比如越界访问或内存泄漏。
字符数组与指针的基本关系
C++中的字符串通常以字符数组形式存储,以 (空字符)结尾。例如:
char str[] = “Hello”;
这会分配6个字节(包括结尾的 )。同时,字符指针也可以指向字符串常量:
char* ptr = “Hello”;
虽然语法相似,但两者有区别:数组名是常量指针,不能重新赋值;而指针变量可以指向不同的地址。
立即学习“C++免费学习笔记(深入)”;
使用指针遍历字符数组
利用指针遍历字符数组是最常见的操作之一。通过移动指针位置,逐个访问每个字符,直到遇到 为止。
char str[] = “C++ is powerful”;char* p = str; // 指针指向数组首地址
while (p != ‘