| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:字符串输出问题,为什么会有这样的输出?
只看楼主 加入收藏
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:7 
字符串输出问题,为什么会有这样的输出?
程序代码:
#include <iostream>
using namespace std;
int main()
{
    char a[] = "liudw2";
    cout << a << endl;
    cout << a+1 << endl;//???为什么
    char* b = "liudw2";
    cout << *b << endl;
    cout << b << endl;
    return 0;
}
//结果:
/*liudw2
  iudw2
  l
  liudw2*/

搜索更多相关主题的帖子: 字符串 
2012-08-09 19:30
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:5 
a表示头指针...根据c专家编程的讲解...
a可以被自动转换成char*

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2012-08-09 21:17
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
收藏
得分:0 
后来查书的时候看明白了,谢谢
2012-08-09 21:47
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
回复 3楼 liudw2
那你就应该自己解释解释,分享分享学习心得。也方便后来看帖的人学习。
2012-08-09 23:31
peach5460
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:武汉
等 级:贵宾
威 望:30
帖 子:2780
专家分:6060
注 册:2008-1-28
收藏
得分:0 
以下是引用pangding在2012-8-9 23:31:23的发言:

那你就应该自己解释解释,分享分享学习心得。也方便后来看帖的人学习。
我觉得我解释得很好咩...

我总觉得授人以鱼不如授人以渔...
可是总有些SB叫嚣着:要么给代码给答案,要么滚蛋...
虽然我知道不要跟SB一般见识,但是我真的没修炼到宠辱不惊...
2012-08-10 08:23
liudw2
Rank: 4
等 级:业余侠客
帖 子:85
专家分:248
注 册:2011-7-31
收藏
得分:0 
程序代码:
#include <iostream>
using namespace std;
int main()
{
    char a[] = "liudw2";
    cout << a << endl;//a1
    cout << a+1 << endl;//a2

    char* b = "liudw2";
    cout << *b << endl;//b1
    cout << b << endl;//b2
    cout << b+1 << endl;//b3
    cout << *(b+1) << endl;//b4
    return 0;
}
a1与b2的输出一样;
a2与b3的输出一样;
正如2楼所说的,a代表的是头指针,所以输出整个字符串,a+1则输出除a[0]外的所有字符串
2012-08-10 08:28
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
*代表取对应地址的内容吧。

梅尚程荀
马谭杨奚







                                                       
2012-08-12 08:32
语过添情8882
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2012-8-17
收藏
得分:0 
刚开始学,不太懂
2012-08-17 19:36
快速回复:字符串输出问题,为什么会有这样的输出?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024473 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved