C++基础入门教程(三):数组、字符串、结构体、共用体

2020-01-06 13:06:10刘景俊
易采站长站为您分析C++基础入门教程(三):数组、字符串、结构体、共用体,需要的朋友可以参考下      

今天的标题取得..好严肃的感觉。(小若:咳噗)

这章的内容虽然还是很详(lao)细(dao),但已经开始有很多值得记录的内容了~
那么,今天就来初次介绍数组与字符串…以及结构体..还有共用体..吧。

1.数组

我记得大四实习的时候,请教同事:“什么是属主?”(其实是和数据库相关的东西)
然后同事惊讶地说道:“啊,你连数组都不知道..这,基础还是要好好补补…呐,数组的意思呢,是这样的…”
我听着听着就不对劲,“等等,这是数组…其实我是问这个属主…”
然后同事松了一口气,估计心里在想,“唉,吓死我,我以为来了个浑水摸鱼的实习生了”。
 
等等,我好像跑题了。
那么,数组这么简单,我是不可能给大家介绍的了。
随便说说它的声明和初始化吧,如下代码:

复制代码
// 1.普通人的声明和初始化
int nums[3] = {25, 65, 4};
// 2.只声明
int num[3];  // 这样数组里的元素值是未知的
// 3.只声明,然后赋值
int num[3];
num[0] = 1;
num[1] = 34;
num[3] = 9;
// 4.文艺青年的初始化
int nums[3] = {89}; // 第0个元素赋值为89,其他默认为0
int nums[3] = {};   // 所有元素的值都为0
// 5.非主流青年的初始化
int nums[] = {1,2,3,4,5}; // 不指定大小,由后面的赋值内容决定数组大小,书上说不推荐,我本人不评价~
// 6.新人类的初始化(C++11)
int nums[3] {1, 2, 3}; // 省略了等号

 

代码里已经把大部分的情况都列出来了~
关于第3条的第二种,其实也是C++11的新特性。
 
最后,对于第6条这种的话,也是C++11的新东西,我个人不太喜欢~
这可能会让不熟悉C++的人觉得很生疏(比如别人只是迫不得已要看一段C++代码,结果出来了这句,可能会一下子蒙住)。
而其他的形式即使没有学过C++的人也能很轻易地知道这是在定义一个数组。(好吧,随便说说的)

2.字符串

字符串有两种,一种是C风格的字符串,另一种是string(可以说是一个类了)
C风格字符串和数组很像,如下代码: