假设ch是char类型,请问sizeof(ch)是多少?

 我来答
修者世界
2016-01-11 · TA获得超过5851个赞
知道大有可为答主
回答量:5984
采纳率:61%
帮助的人:812万
展开全部
结果是1.char只占一个字节宽度。
极夜_安雨
2016-01-11 · TA获得超过585个赞
知道小有建树答主
回答量:465
采纳率:66%
帮助的人:194万
展开全部
c,c++都是占1个字节。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niub61398
2016-01-11 · 超过22用户采纳过TA的回答
知道答主
回答量:167
采纳率:0%
帮助的人:56.5万
展开全部
java语言为2,C语言为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不懈且纯净丶白桦7040
2016-01-11 · TA获得超过8813个赞
知道大有可为答主
回答量:6296
采纳率:87%
帮助的人:1335万
展开全部
char word1[]="life is so cool"; 等价于
char word1[]={'l','i','f','e',' ','i','s',' ','s','o',' ','c','o','o','l'}; 等价于
char word1[0]='l';
char word1[1]='i';
char word1[2]='f';
char word1[3]='e';
char word1[4]=' ';
char word1[5]='i';
char word1[6]='s';
char word1[7]=' ';
char word1[8]='s';
char word1[9]='o';
char word1[10]=' ';
char word1[11]='c';
char word1[12]='o';
char word1[13]='o';
char word1[14]='l';
char word1[15]='\0';//结束标志
cout<<word1;word1是数组名,也是一个指针,是一个数组的起始地址,cout后面跟数组名word1代表的是输出整个字符串。在数组操作时,cout的用法和输出一个普通变量不同。比如int a=5;cout<<a;就会输出5. 但是对于数组来说,cout后面就要跟一个指针了。这个指针就是数组名。所以楼主要更正cout后面只能跟变量这样的思维定势。

第二问:
char word1[]={'l','i','f','e',' ','i','s',' ','s','o',' ','c','o','o','l'};
char *word2[]={"life","is","so","cool"};
请类比下,上面表达式中,每个元素是不是就是一个字符?比如'l','i','f','e',' ','i','s',' ','s','o',' ','c','o','o','l'这些都是char类型对吧
下面表达式中,"life" "is" "so" "cool"都是string类型也就是char *
所以word2前面要用char *,表明元素类型是字符串
word2[0]="life";
word2[1]="is";
word2[2]="so"
word2[3]="cool"
cout<<word2[0] 将会输出life
后面依次类推
可以上机试试哦 呵呵
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式