标题:看到关于sizeof的帖子,蹦出了出现了一个问题,望高手解答!
取消只看楼主
c453413516
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2010-12-5
结帖率:80%
已结贴  问题点数:20 回复次数:1 
看到关于sizeof的帖子,蹦出了出现了一个问题,望高手解答!
废话不多说,直接进入主题:
#include <stdafx.h>
#include <iostream>
using namespace std;
void Foo ( char str[100]);
int main()
{
    char a[100]="dfkdshkfihjf";
    Foo(a);
    char arrSTR[]={"c/c++ professional"};
    cout<<a<<endl;
    cout<<arrSTR<<endl;
   
    cout<<endl;
    cout<<sizeof(arrSTR)<<endl;
    Foo(arrSTR);
    return 0;


}
void Foo ( char str[100])
{
    cout<<sizeof(str)<<endl;   
}
(其中部分源代码是借鉴“jhkyy”帖子上面的)

为什么运行结果为:
dfkdshkfihjf
c/c++ professional//(这不是关键,下面出现的才是问题)

19
100
4


为什么会出现不同结果?
搜索更多相关主题的帖子: return 源代码 主题 
2011-04-23 16:36
c453413516
Rank: 1
等 级:新手上路
帖 子:16
专家分:4
注 册:2010-12-5
得分:0 
回复 2楼 ucyan
恩,明白了,谢谢!
2011-04-24 09:52



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




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

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