24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 796  |  回复: 4
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

seu-ljc

木虫 (正式写手)

[求助] 字符型指针的疑惑 已有2人参与

目前正在学指针,刚开始还能理解,到后面越来越糊涂了
以下是一个例子,困惑的地方是  既然string 是一个指向 “randy”的指针
输出的不应该是 指针本身的值么,也就是一个地址
为什么输出的是“randy”呢?
百思不得其解,求诸位大神点拨~

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int n, char* ps[])
{
        char* string="randy";
        cout<<"the array is '"<<string<<"'"<<endl;
        cout<<"display the string as an array:";
        for (int i=0;i<5;i++)
        {
                cout<<string;
        }
        cout<<endl;
               
        cout<<"diaplay string using a pointer: ";

        char* pstring=string;
        while(*pstring)
        {
                cout<<*pstring;
                pstring++
        }
        cout<<endl;
        system("pause" ;
        return 0;

}

字符型指针的疑惑
QQ Photo20140609211712.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

seu-ljc

木虫 (正式写手)

引用回帖:
2楼: Originally posted by jcy879100620 at 2014-06-20 16:09:48
貌似字符指针中插入运算符被重载过了,如果要输出地址可以试试cout<<&string。

可是string不是指针么???
另外你的方法输出来的还是string。。。
anyway,感谢你的热心回答~
3楼2014-06-20 16:40:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 5 个回答

jcy879100620

木虫 (初入文坛)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
seu-ljc: 金币+3, 有帮助 2014-06-20 16:41:10
貌似字符指针中插入运算符被重载过了,如果要输出地址可以试试cout<<&string。
2楼2014-06-20 16:09:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

sxu2009

至尊木虫 (正式写手)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
seu-ljc: 金币+3, ★★★很有帮助 2014-06-24 10:24:09
引用回帖:
3楼: Originally posted by seu-ljc at 2014-06-20 16:40:58
可是string不是指针么???
另外你的方法输出来的还是string。。。
anyway,感谢你的热心回答~...

string是指针,可它是字符型指针,此时的cout<<string相当于printf("%s",string)而不是printf("%x",string)。若想输出指针的值,可以将string强制类型转换为int *,即cout<<(int *)string。
4楼2014-06-21 23:41:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

seu-ljc

木虫 (正式写手)

引用回帖:
4楼: Originally posted by sxu2009 at 2014-06-21 23:41:47
string是指针,可它是字符型指针,此时的cout<<string相当于printf("%s",string)而不是printf("%x",string)。若想输出指针的值,可以将string强制类型转换为int *,即cout<<(int  ...

不明觉厉`
5楼2014-06-24 10:24:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 326求调剂 +8 崽崽仔 2026-04-02 8/400 2026-04-02 23:00 by 无际的草原
[考研] 279求调剂 +5 qazplm0852 2026-04-02 5/250 2026-04-02 22:38 by liveagain126
[考研] 材料调剂 +8 一样YWY 2026-04-02 8/400 2026-04-02 22:03 by 科研小专家
[考研] 298分 070300求调剂 +8 zwen03 2026-04-02 8/400 2026-04-02 21:55 by barlinike
[考研] 085601一志愿北理325分求调剂 +4 找调剂,, 2026-04-02 4/200 2026-04-02 21:29 by dongzh2009
[考研] 351求调剂 +3 六兮昂啊 2026-03-27 3/150 2026-04-02 21:08 by dongzh2009
[考研] 070300化学求调剂 +8 起个名咋这么难 2026-03-27 9/450 2026-04-02 20:42 by dongzh2009
[考研] 求调剂 302分初试 0854 +5 伶可乐 2026-04-02 5/250 2026-04-02 17:53 by 笔落锦州
[考研] 264分,求任意工科调剂 +4 zzlqwq 2026-03-29 5/250 2026-04-02 17:17 by 何曾几何
[考研] 26考研调剂 +4 Wnz.20030617 2026-04-01 5/250 2026-04-02 16:11 by 1939136013狗壮
[考研] 调剂 +3 好好读书。 2026-04-01 6/300 2026-04-02 15:49 by liumengping
[考研] 一志愿北京科技大学085601材料工程英一数二初试总分335求调剂 +9 双马尾痞老板2 2026-04-01 9/450 2026-04-02 12:14 by oooqiao
[考研] 0710生物学求调剂 +9 manman511 2026-04-01 9/450 2026-04-02 10:00 by zxl830724
[考研] 085602化学工程268分蹲调剂 +8 月照花林。 2026-04-01 8/400 2026-04-01 22:08 by 无际的草原
[考研] 275求调剂 +12 waltzh 2026-04-01 12/600 2026-04-01 21:44 by chyhaha
[考研] 292求调剂 +17 木虫er12138 2026-04-01 17/850 2026-04-01 21:37 by 七度不信任
[考研] 286求调剂 +5 Sa67890. 2026-04-01 7/350 2026-04-01 19:50 by 6781022
[考研] 08工科,295,接受跨专业调剂 +6 lmnlzy 2026-03-31 6/300 2026-04-01 11:02 by 逆水乘风
[考研] 考研调剂 +9 小蜡新笔 2026-03-29 10/500 2026-03-31 19:52 by Dyhoer
[考研] 一志愿南京航空航天大学材料学硕求调剂 +3 @taotao 2026-03-28 3/150 2026-03-28 10:26 by JourneyLucky
信息提示
请填处理意见