C++ 指针指向字符数组:输出字符串
可以这样定义一个 int 类型指针,指向一个 char 类型数组的首地址:
int* ptr;
char arr[] = 'Hello';
ptr = (int*)arr;
然后,我们可以通过指针访问 char 类型数组的字符串输出:
while (*ptr != '\0') {
cout << (char)*ptr;
ptr++;
}
完整的代码示例如下:
#include <iostream>
using namespace std;
int main() {
int* ptr;
char arr[] = 'Hello';
ptr = (int*)arr;
while (*ptr != '\0') {
cout << (char)*ptr;
ptr++;
}
return 0;
}
输出结果为:
Hello
原文地址: https://www.cveoy.top/t/topic/fdX 著作权归作者所有。请勿转载和采集!