对下面这个程序输出结果的解释:
#include<iostream.h>voidmain(){char*a="everyone";cout<<a<<endl;cout<<(a+3)<<endl;}a+3...
#include <iostream.h>
void main()
{
char *a="everyone";
cout<<a<<endl;
cout<<(a+3)<<endl;
}
a+3 的解释!!! 展开
void main()
{
char *a="everyone";
cout<<a<<endl;
cout<<(a+3)<<endl;
}
a+3 的解释!!! 展开
2011-09-29
展开全部
#include <iostream.h>
void main()
{
char *a="everyone";
cout<<a<<endl;
cout<<(a+3)<<endl; //a 是*a 地址 从+0开始依次对应everyone每个字符地址
}
void main()
{
char *a="everyone";
cout<<a<<endl;
cout<<(a+3)<<endl; //a 是*a 地址 从+0开始依次对应everyone每个字符地址
}
追问
但是,输出的是:eryone
不是: e啊!!
我就是想知道,字符串怎么在电脑中存放这??为什么会是这样?
给个解释啊!
追答
输出的是ryone 吧?
char *a="everyone"; //字符串everyone 首地址 给了a
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询