Hello!大家好,我是@学霸小羊,今天讲讲数据类型之复合数据类型。
上一个博客讲了讲基本数据类型,今天讲讲复合数据类型,没学过基本数据类型的建议先去学一学哈。
【代码】数据类型之基本数据类型https://blog.csdn.net/yangyanbin_sam/article/details/139651002?spm=1001.2014.3001.5501
1.数组
数组是一串不同类型的数据串在一起,用一段连续的内存去储存。上面的博客讲的大部分数据类型都可以用数组储存,格式:
数据类型 数组名称 [ 元素个数 ];
int a[100];定义由100个变量组成的int类型数组a;
char b[50];定义由50个变量组成的char1类型数组b;
数组可以进行随机访问,需要通过下标,数组的下标从0开始,也就是说一个有100个变量的数组每个变量的下标是0,1,2,3,4,……,97,98,99。那么要访问,就是 数组名 [ 访问下标 ] 。
如果输入的访问下标不在这个数组的范围内,那就会出现下标越界的情况。
2.字符串
字符串(string)其实是一种和数组差不多的数据类型,只是字符串是针对字符而言的,字符数组其实和字符串差不多,区别在于,字符串的长度没有限制。
string s;//定义字符串s
char ch[100];//定义由100个字符组成的字符数组ch
字符串同样可以随机访问,下标和数组一样,会出现越界的情况。
字符串还有许多函数,详见:
【算法】字符串函数https://blog.csdn.net/yangyanbin_sam/article/details/139440291?spm=1001.2014.3001.5501
3.结构体
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,就像char、int那些一样,只不过,这个数据类型可以自己定义包含什么,包含的变量被称为成员。
定义一个结构体,如下:
struct stu
{
数据类型 成员名1;
数据类型 成员名2;
数据类型 成员名3;
······
}
例如:
struct stu
{
int n;//定义这个结构体的成员n
};
关于结构体,如果你还想知道更多,请见下网站:
【代码】结构体https://blog.csdn.net/yangyanbin_sam/article/details/139188957?spm=1001.2014.3001.5501好啦,今天就讲到这里,拜拜!