标题:字符串输出问题,为什么会有这样的输出?
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-374996-1-1.html




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

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