假设ch是char类型,请问sizeof(ch)是多少?
展开全部
c,c++都是占1个字节。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java语言为2,C语言为1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
后面依次类推
可以上机试试哦 呵呵
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
后面依次类推
可以上机试试哦 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |