C++程序中的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:20:07
#include<iostream.h>
void main()
{
char *p1="abcdefjhjklmn";
char *p2;
long *p3;
p3=(long*)p1;
p3++;
p2=(char*)p3;
cout<<p2<<endl;
}
谁能告诉我程序 每步的运行吗?
p3=(long*)p1;
是类型的强制转换吗?long对字符的个数有限制吗?
efjhjklmn是正确答案吗? 我很菜 自学的C++
我觉得答案是abcdefjhjklmn 可是错的 谁帮忙哈 小弟感激不尽 谢谢

什么问题啊

#include<iostream.h>
using namespace std;//输入输出你用的是cout必须加
void main()
{
char *p1="abcdefjhjklmn";
char *p2;
long *p3;
p3=(long*)p1;
p3++;
p2=(char*)p3;
cout<<p2<<endl;
system("pause");
return 0;
}

运行下就可以看到你的要的结果了