#include<iostream>
using namespace std;
int main()
{
char charArray[5] = {'H','e','l','l','o'};
char *charPtr = charArray;
cout<<"字符数组输出: "<<endl;
for(int i = 0; i<5; i++)
{
cout<<*charPtr<<" At "<<reinterpret_cast<unsigned long>(charPtr)<<endl;
charPtr++;
}
charPtr = charArray;
cout<<"\n\n字符数组输出(去掉reinterpret_cast<unsigned long>): "<<endl;
for(i = 0; i<5; i++)
{
cout<<*charPtr<<" At "<<(charPtr)<<endl;
charPtr++;
}
system("pause");
return 0;
}
using namespace std;
int main()
{
char charArray[5] = {'H','e','l','l','o'};
char *charPtr = charArray;
cout<<"字符数组输出: "<<endl;
for(int i = 0; i<5; i++)
{
cout<<*charPtr<<" At "<<reinterpret_cast<unsigned long>(charPtr)<<endl;
charPtr++;
}
charPtr = charArray;
cout<<"\n\n字符数组输出(去掉reinterpret_cast<unsigned long>): "<<endl;
for(i = 0; i<5; i++)
{
cout<<*charPtr<<" At "<<(charPtr)<<endl;
charPtr++;
}
system("pause");
return 0;
}
本文详细介绍了C++中使用字符数组和指针进行数据操作的方法,包括使用`reinterpret_cast<unsigned long>`和基本的`char*`类型转换,通过循环遍历输出字符数组的元素,并展示了两种不同方式的输出效果。
3404





