首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q; q=(l
若有如下程序: #include <iostream> using namespace std; int main() { char *p="abcdefgh",*r; long *q; q=(l
admin
2010-03-29
73
问题
若有如下程序: #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; } 上述程序的输出结果是( )。
选项
A、abcdefgh
B、0
C、abcd
D、efgh
答案
8
解析
本题定义了一个字符型指针变量p,并通过赋初值让它指向了一个字符串。还定义了另一个字符型指针变量r和一个长整型指针变量q。首先通过语句“q=(long*)p;”,把p的地址值强制转换为长整型地址值并赋值给q,然后执行“q++;”,地址值增加了4,执行语句“r=(char*)q;”,把长整型指针变量q的值再强制转换成字符型地址值并赋给r,r的值应为字符串中字符“e”的地址。最后输出r指向的字符串。
转载请注明原文地址:https://kaotiyun.com/show/EFjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++:break;case1:b++;b
若以下选项中的变量a,b,y均已正确定义并赋值,则语法正确的switch语句是
有以下程序段int*p;p=__________malloc(sizeof(int));若要求使p指向一个int型的动态存储单元,在横线处应填入的是()。
以下选项中非法的C语言字符常量是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列选项中,当x为大于1的奇数时,值为0的表达式是()。
学校的数据库中有表示系和学生的关系:系(系编号,系名称,系主任,电话,地点),学生(学号,姓名,性别,入学日期,专业,系编号),则关系学生中的主键和外键分别是()。
表达式a+=a=a=9的值是
下列排序方法中,最坏情况下时间复杂度(即比较次数)低于O(n2)的是()。
能从任意一个结点开始没有重复地扫描到所有结点的数据结构是()。
随机试题
维生素D缺乏性手足抽搐症最常见的症状是
将薄板的边缘相互折扣、压紧的连接方法称为咬缝,咬缝的结构有双扣、________、________。
患者,男,50岁。家属代诉:患者于今日下午外出散步,突然昏仆,不省人事,半身不遂,目合口张,鼻鼾息微,遗尿,汗出,四肢厥冷,脉细弱。治疗应首选
A、易发肿疡B、易伤肺C、善行而数变D、多挟湿E、易伤阳气火邪具有的致病特点是()
项目投资估算选用的指标与具体工程之间存在标准或者条件差异时,应()。
贝恩指数代表的是()。
下列有关前后任注册会计师的说法中,正确的是()。
已知数列{an}为等差数列,若下列四项中有三项属于此数列,则不属于此数列的一项是().
杂言——关于著作的
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
最新回复
(
0
)