首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序段: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q;
若有如下程序段: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q;
admin
2013-05-30
58
问题
若有如下程序段:
#include <iostream>
using namespace std;
int main()
{
char *p="abcdefgh",*r;
long *q;
q=(long *)p;q++;
r=(char *)q;
cout<<r<<end1;
return 0;
}
该程序的输出结果是【 】。
选项
答案
efgh
解析
本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串,还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“a=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给小然后执行“q++;”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。
转载请注明原文地址:https://kaotiyun.com/show/kBNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
语句ofstreamf("DATA.DAT",ios_base::applios_lios_bfise::binary);的功能是建立流对象f,并试图打开文件DATA.DAT并与之连接,而且()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
下列叙述中,正确的是()。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为【】。
数据库管理系统常见的数据模型有层次模型、网状模型和【】三种。
关系数据模型通常由三部分组成,它们是()。
【】允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。
采用顺序查找方法查找长度为n的线性表,平均查找长度为【】。
随机试题
急性失血时,最先出现的代偿反应是()。
以纤维素样坏死为基本病变的动脉炎有
某建筑地基处理采用3:7灰土垫层换填,该3:7灰土击实试验结果见下表:采用环刀法对刚施工完毕的第一层灰土进行施工质量检验,测得试样的湿密度为1.78g/cm3,含水量为19.3%,其压实系数最接近下列哪个选项?()
-47在下面列出的四种码中,不能用于表示机器数的一种是()。
有压圆管均匀流的切应力τ沿断面的分布是:
根据相关规范,门窗工程中不需要进行性能复验的项目是( )。
证券交易的竞价结果,不可能的是()。
国家风险可以分为()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8
People______thatverticalflighttransportswouldcarrymillionsofpassengersasdotheairlinersoftoday.
最新回复
(
0
)