首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有如下程序: #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
18
问题
若有如下程序: #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全国计算机二级
相关试题推荐
下列叙述中正确的是
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
有以下程序structS{inta,b;}data[2]={10,100,20,200};main(){structSP=data[1];printf("%d\n",++(p.a));}程序运行后的输出结果是
下面不属于结构化程序设计原则的是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
以下叙述中错误的是
设fp已定义,执行语句fp=fopen(“file”,“w”);后,以下针对文本文件file操作叙述的选项中正确的是
当变量e的值不为2、4、6时,值为“真”的表达式是()。
下列特征中不是面向对象方法的主要特征的是()。
随机试题
t_______n.趋势,倾向
关于30岁以下原发闭经及高促性腺激素血症的患者,首先检查下列哪项
关于纽曼系统模式中预防的说法,正确的是
A.ALT明显升高B.血氨明显升高C.BUN明显升高D.UA明显升高E.ALP明显升高阻塞性黄疸可见()
下列关于差额投资内部收益率的表述中,正确的有()。[2009年考题]
收入型和增长混合型证券组合试图在基本收入与资本增长之间达到某种均衡,二者的均衡可以通过()方式获得。
下列关于劳动合同解除的分类,正确的有()。
一项研究发现,1970年调查的孩子中有70%曾经有过牙洞,而在1985年的调查中,仅有50%的孩子曾经有过牙洞。研究者们得出结论,在1970一1985年这段时间内,孩子们中患牙病的比率降低了。下列哪一项,如果为真,最能削弱研究者们上面得出的结论?
下面选项中关于位运算的叙述正确的是
Manhasbeenstoringupusefulknowledgeabouthimselfandtheuniverseattheratewhichhasbeenspiralingupwardfor10,00
最新回复
(
0
)