江苏老快3开奖号码|老快3遗漏数据360彩票官网
新春签到免费送会员,每天签到一次,送一天会员,活动截止时间不定,随时终止!机会不要错过哦!
首页  >   经验  >   C++ Primer Plus复习题4.12 第6题 声明并初始化数组

C++ Primer Plus复习题4.12 第6题 声明并初始化数组

佚名 2019-03-02 09:09:04 58
简介声明一个char的数组,并将其初始化为字符串“cheeseburger”。

C++ Primer Plus复习题4.12 第6题  声明并初始化数组

题目:
6.声明一个char的数组,并将其初始化为字符串“cheeseburger”。

答案:
char lunch[13] = "cheeseburger"; // number of characters +1  (字符数要加1)
或者
char lunch[] = "cheeseburger"; // let the compiler count elements(让编译器来计算数组元素个数)

C++技术网辅导详解解答:
    声明和声明并初始化的区别在于,声明完变量就可以了,而声明并初始化则必须在声明的同时赋予一个值。
    数组的声明并初始化和数组的赋值是有区别的。对于int变量来讲,初始化和赋值只是时机的问题,如:

int a=10;//初始化


int a;
a=10;//赋值

    看上去的差别就只有赋值的时机不同而已,所以感觉不出来差异。

    而对于数组来讲,就太明显了。数组的初始化如:

int a[2]={0,1};//正确的初始化
int a[2];
a[2]={0,1};//语法错误的赋值
a={0,1};//语法错误的赋值

    数组的赋值,需要对单个元素一个个的赋值。如下:

a[0]=0;
a[1]=1;

    所以一般我们都会用循环来给数组赋值。所以,如果数组一开始就可以决定其内容,我们都会用初始化来赋值,而不会到后面再赋值。在语法上,初始化数组比循环赋值方便。

    另外要说的是,对于字符数组的初始化,我们可以用下面这样:

char a[3]={'H','i','\0'};

    以上的初始化的方式是针对每一个字符来指定其值。如果这个字符数组是一个字符串,我们一定要在末尾加上'\0'字符或者不加'\0'时需要多留一个字节不赋值而默认为0。

    字符数组一般用来存储字符串,即以'\0'字符结尾的字符数组。为了使用方便,我们一般直接在初始化数组时指定一个字符串来赋值。这样的做法也就是答案里的效果。不过需要注意的是,我们可以指定数组的大小也可以不指定,如果不指定数组大小,则自动根据赋值的字符串的大小来自动确定大小。如果指定大小,则需要注意大小值。初始化为一个字符串,那么数组大小至少要为字符串字符个数+1。因为字符串还隐含了一个不可见的结尾字符'\0',没有这个字符则构不成一个字符串!?#27604;唬?#22914;果你要多加几个字节行不?#24515;兀康比?#34892;啊!如果这个字符数组仅用来存储这个字符串,不会有任何变动了,那多出来的字节就再也用不着了,就浪费了。如果后续你会编辑字符串且不利用其它的数组来临时存储,而?#19968;?#22686;长字符串,那么就需要有多余的字节。要不要增加额外的字节,就看具体的使用了哦。

文章标题:C++ Primer Plus复习题4.12 第6题 声明并初始化数组
文章地址:http://www.chxvi.tw/article/20190302090840579
转载到个人博客,请在文末带上?#20063;?#20869;容(含超链接):本文转载自:C++ Primer Plus复习题4.12 第6题 声明并初始化数组
收藏 0 点赞 0

相关阅读

  1. C++ Primer Plus复习题4.12 第13题 动态创建数组与vector容器的创建
  2. C++ Primer Plus复习题4.12 第12题 数组下标使用和数组指针的使用?#21592;?/a>
  3. C++ Primer Plus复习题4.12 第11题 声明指针并输出指针的值
  4. C++ Primer Plus复习题4.12 第10题 定义枚举变量
  5. C++ Primer Plus复习题4.12 第9题 结构体变量的声明并初始化
  6. C++ Primer Plus复习题4.12 第8题 结构体类型声明
  7. C++ Primer Plus复习题4.12 第7题 声明并初始化string对象
  8. C++ Primer Plus复习题4.12 第6题 声明并初始化数组
  9. C++ Primer Plus复习题4.12 第5题 数组下标的使用
  10. C++ Primer Plus复习题4.12 第4题 数组元素提取和操作
分享到:
分享文章[C++ Primer Plus复习题4.12 第6题  声明并初始化数组]到QQ空间

相关阅读

江苏老快3开奖号码 新强时时彩三星走势图 pk10永久可用出号公式 时时彩大小单双稳赚法 吉林快三计划网址 兴华彩票兼职是真的吗 北京pk赛车开奖记录 百人牛牛官网下载 赛车北京pk10官方网站 快三人工计划 北京三分赛车彩票