C++中的cout如何输出指针?就像printf里的%p

 我来答
Mirainoe
推荐于2017-05-21 · TA获得超过315个赞
知道小有建树答主
回答量:513
采纳率:0%
帮助的人:265万
展开全部
。。直接输出就好了
int *p;
cout<<p; //这样输出的就是指针的值
cout<<*p; //指针的值里存储的东西。。
字符指针?你为什么不用string?
edmundlee64
2014-12-25 · 超过41用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:47.6万
展开全部
int _tmain(int argc, _TCHAR* argv[])
{ int n=12;
int *ptr=&n;
cout<<ptr<<endl; //这是输出指针所含的地址
cout<<*ptr<<endl; //这是输出该地址指向内存里的内容
getchar();
return 0;
}
追问
那如何输出字符指针?
追答
int _tmain(int argc, _TCHAR* argv[])
{ char n[]="1234";

cout<<&n<<endl; // 输出字符串的地址
cout<<n<<endl; // 输出字符串
cout<<n[0]<<endl; // 输出字符串的第一个字符
cout<<n[1]<<endl; // 输出字符串的第二个字符
getchar();
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空雪梦见
2014-12-26 · TA获得超过5598个赞
知道大有可为答主
回答量:2522
采纳率:75%
帮助的人:1203万
展开全部
我觉得你要不要试试看强转成(void*)或者说(const void*)来输出。
毕竟不小心遇上char*这种的话它会把你当字符串的……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zh...7@163.com
2014-12-25
知道答主
回答量:4
采纳率:0%
帮助的人:2.6万
展开全部
int a = 10;
cout << &a;
更多追问追答
追问
要是字符指针嘞?
追答
也加个 &;

或者c++里面也可以用printf()的~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式