永发信息网

c++ 一个字符数组 初始化字符串后

答案:2  悬赏:80  手机版
解决时间 2021-04-05 01:18
char a[7] = {'1','2','3','a','b','c',0};

std::Cout<<"123abc"[3]<<"\n";
输出结果:b
”123abc“就是一个地址 这里输出的就是b 为什么不是b的ascll码值呢62呢?我将数组类型换为int 类型都还是输出b 这是为何呢(求大侠详解)
int b[7] = {'3','2','1','a','b','c',0};
std::cout<<"321abc"[4]<<"\n";
输出结果:b

还有这里涉及到地址 指针是否在这里参与了某种运算呢?
上面的 char a数组该怎样称呼呢 称呼为字符串数组,还是?
最佳答案
std::cout << "321abc"[4] << "\n";这样访问相当于数组的,4即是里面的字符串的下标4,即字符b,而不是你说的int类型,要为int类型可以这样std::cout << (int *)"321abce"[4] << "\n"; 结果为62,没有你想的那么复杂
全部回答

呃。。。楼上的回答。。好像不在点上

如果字符串是指string类,那可以用下面语句执行

char temp[]="hello ";

string str = string(temp);

如果我答不到点上那请补充下问题咯

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
如图是普通光学显微镜的结构图,据图回答下列
手机捕鱼微信什么意思
从半坡坐地铁到哪个客运站近
CSI.LV 换第二个男主角的时候是第几季了~!
相棒第十季16集屋岛真美子扮演者
求C418的Minecraft Volume-Alpha(Minecraft
在虎门差不多靠近炮台那边有一家新开的叫魅蓝
有没有人在私人医院做种植牙啊,靠谱吗,在三
清明上河图十字绣6米要绣多久
亚洲地形以________为主,有世界最高的高原__
那些银行行长是读过什么专业才能当行长
海口 丝袜如题 谢谢了
描写人物的优美语句,关于人物描写的句子
银行办钻石卡要有多少承款才能办啊
麻辣涮肚的介绍
推荐资讯
f-CaO是什么意思
Sony电视机突然没有图像,指示灯闪6下停一会
电信怎么改无线网密码,电信送的无线猫到底能
请排队挂号英语怎么说,预约英语怎么说
爱人的谎言出自哪部小说
方太jq22ts和jq23ts侧吸抽油烟机有什么区别
选择补习班一对一好还是大班好?
单选题某成年人在安静状态下脉搏为每分钟75次
海边夕阳下的背影句子,求一些有关老年夫妻的
珠海井岸古玩市场在哪
QQ仙侠传伯崚在哪?
鸡泽有什么古建筑
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?